%include "switch.inc" extern D_SaveInstrument:Far extern D_LSCheckLoopValues:Far extern D_LSCheckSusLoopValues:Far extern D_PreLoadSampleWindow:Far extern D_DrawLoadSampleWindow:Far extern D_PostLoadSampleWindow:Far extern D_LSDrawDriveWindow:Far extern D_LSPreDriveWindow:Far extern D_LSPostDriveWindow:Far extern D_LIDrawDriveWindow:Far extern D_LIPreDriveWindow:Far extern D_LIPostDriveWindow:Far extern D_SaveSample:Far extern D_SaveRawSample:Far extern D_SaveST3Sample:Far extern D_GetFormatType:Far extern D_SlowSampleSort:Far extern D_SlowInstrumentSort:Far extern D_SaveDirectoryConfiguration:Far extern D_LoadSampleNames:Far extern D_LoadSongNames:Far extern D_DrawFileWindow:Far extern D_DrawDirectoryWindow:Far extern D_DrawDriveWindow:Far extern D_PreFileWindow:Far extern D_SaveModule:Far extern D_PostFileLoadWindow:Far extern D_PostFileSaveWindow:Far extern D_PreDirectoryWindow:Far extern D_PostDirectoryWindow:Far extern D_PostViewSampleLibrary:Far extern D_PreDriveWindow:Far extern D_PostDriveWindow:Far extern D_PostSaveDriveWindow:Far extern D_NewDirectory:Far extern D_NewSpecifier:Far %IF TUTORIAL %ELSE extern D_LoadXM:Far extern D_LoadS3M:Far extern D_LoadMOD:Far extern D_LoadIT:Far extern D_LoadMTM:Far extern D_Load669:Far %ENDIF extern D_DrawHeader:Far extern D_SaveIT:Far extern D_SaveS3M:Far extern D_SaveSong:Far extern Quit:Far extern D_DrawLoadInstrument:Far extern D_PreLoadInstrument:Far extern D_PostLoadInstrument:Far extern D_LoadInstrumentNames:Far extern D_ViewInstrument:Far %IF EMSDEBUG extern E_DumpEMSMemory:Far %ENDIF extern LSWindow_Up:Far extern LSWindow_Down:Far extern SongDirectory:Byte extern FileSpecifier:Byte extern F_InstrumentButtonHandler:Far extern F_DrawHeader:Far extern F_Return0:Far extern F_Return1:Far extern F_ShowChannels:Far extern F_RedrawScreen:Far extern F_GotoEmptyList:Far extern F_DrawSMCChannels:Far extern F_Nothing:Far extern F_CalculateLength:Far extern F_MainMenu:Far extern F_Help:Far ; Menu functions extern F_ViewVariables:Far extern F_ViewOrderPan:Far extern F_ViewPattern:Far extern F_FileMenu:Far extern F_FileLoad:Far extern F_FileNew:Far extern F_FileSaveCurrent:Far extern F_FileSaveAs:Far extern F_FileDOSShell:Far extern F_FileQuit:Far extern F_PlaybackMenu:Far extern F_InfoPage:Far extern F_PlaySong:Far extern F_PlayPattern:Far extern F_PlayOrder:Far extern F_PlayMark:Far extern F_Stop:Far extern F_ReinitSoundCard:Far extern F_DriverScreen:Far extern F_CalculateLength:Far extern F_MessageEditor:Far extern F_SampleMenu:Far extern F_SampleList:Far extern F_SampleLibrary:Far extern F_ReloadGravis:Far extern F_Return64:Far extern F_Return192:Far extern F_InstrumentMenu:Far extern F_InstrumentList:Far extern F_InstrumentLibrary:Far extern F_ShowMIDIZxxInput:Far extern F_MIDI_Up:Far, F_MIDI_Down:Far extern F_MIDI_PgUp:Far, F_MIDI_PgDn:Far %IF SPECTRUMANALYSER extern Fourier_Start:Far extern Fourier_PreDrawScreen:Far extern Fourier_DrawScreen:Far extern Fourier_PostFunction:Far extern Fourier_IdleList:Far extern Fourier_ChangePalette:Far %ENDIF extern K_DrawTables:Far extern K_ResetKeyboardTables:Far extern K_ShowMIDIInput:Far extern PEFunction_IncreaseOctave:Far extern PEFunction_DecreaseOctave:Far extern Glbl_DriverScreen:Far extern Glbl_Ctrl_F1:Far extern Glbl_Ctrl_F3:Far extern Glbl_Ctrl_F4:Far extern Glbl_Ctrl_F5:Far extern Glbl_Ctrl_F12:Far extern Glbl_F8:Far extern Glbl_F9:Far extern Glbl_F10:Far extern Glbl_F11:Far extern Glbl_F12:Far extern Glbl_F2:Far extern Glbl_F3:Far extern Glbl_F4:Far extern Glbl_F5:Far extern Glbl_F6:Far extern PE_F7:Far ; Global... extern Glbl_Shift_F1:Far extern Glbl_Shift_F6:Far extern Glbl_Shift_F9:Far extern Glbl_Alt_F1:Far extern Glbl_Alt_F2:Far extern Glbl_Alt_F3:Far extern Glbl_Alt_F4:Far extern Glbl_Alt_F5:Far extern Glbl_Alt_F6:Far extern Glbl_Alt_F7:Far extern Glbl_Alt_F8:Far extern Glbl_LoadSample:Far extern Glbl_LoadInstrument:Far extern Glbl_LeftBrace:Far extern Glbl_RightBrace:Far extern Glbl_LeftSquareBracket:Far extern Glbl_RightSquareBracket:Far %IF NETWORKENABLED extern Network_DriverScreen:Far extern Network_DrawDriverScreen:Far extern Network_PreDriverScreen:Far extern Network_PostDriverScreen:Far Public O1_LoadNetworkDriver %ENDIF %IF TIMERSCREEN extern Glbl_TimerScreen:Far extern D_DrawTimer:Far, D_PostTimerList:Far %ENDIF extern H_HelpESC:Far extern H_Help:Far extern H_DrawHelp:Far extern H_HelpUp:Far extern H_HelpDown:Far extern H_HelpPgUp:Far extern H_HelpPgDn:Far extern I_SelectScreen:Far extern I_InstrumentListSpace:Far extern I_InstrumentListNoteOff:Far extern I_AmplifySample:Far extern I_GetInstrumentScreen:Far extern I_SampleButtonHandler:Far extern I_CalculateC5Speed:Far extern I_PrintC5Frequency:Far extern I_DoubleSampleSpeed:Far extern I_HalveSampleSpeed:Far extern I_SampleSpeedSemiUp:Far extern I_SampleSpeedSemiDown:Far extern I_PlaySample:Far extern I_PlayNote:Far extern I_DrawPitchPanCenter:Far extern I_PrePitchPanCenter:Far extern I_PostPitchPanCenter:Far extern I_IncreasePlayChannel:Far extern I_DecreasePlayChannel:Far extern I_DeleteInstrument:Far extern I_ReverseSample:Far extern I_InvertSample:Far extern I_CutSampleBeforeLoop:Far extern I_ConvertSample:Far extern I_DeleteSample:Far extern I_CutSample:Far extern I_ExchangeSamples:Far extern I_SwapSamples:Far extern I_ReplaceSample:Far extern I_ReplaceInstrument:Far extern I_SwapInstruments:Far extern I_ResizeSample:Far extern I_ResizeSampleNoInt:Far extern I_UpdateInstrument:Far extern I_ToggleSampleQuality:Far extern I_CopyInstrument:Far extern I_CenterSample:Far extern I_ScaleInstrumentVolumes:Far extern I_ScaleSampleVolumes:Far extern I_DrawInstrumentWindow:Far extern I_PreInstrumentWindow:Far extern I_PostInstrumentWindow:Far extern I_ToggleMultiChannel:Far extern I_DrawNoteWindow:Far extern I_PreNoteWindow:Far extern I_PostNoteWindow:Far extern I_DrawEnvelope:Far extern I_PreEnvelope:Far extern I_PostEnvelope:Far extern I_ShowSampleInfo:Far extern I_SampleUp:Far extern I_SampleDown:Far extern I_CheckLoopValues:Far extern I_CheckSusLoopValues:Far extern I_DrawSampleList:Far extern I_PreSampleList:Far extern I_PostSampleList:Far extern I_IdleUpdateEnvelope:Far extern Msg_DrawMessage:Far extern Msg_PreMessage:Far extern Msg_PostMessage:Far extern Music_SoundCardLoadAllSamples:Far extern Music_ReinitSoundCard:Far extern Music_SaveMIDIConfig:Far extern Music_ShowAutodetectSoundcard:Far extern Music_ToggleOrderUpdate:Far extern PE_FillHeader:Far extern PE_SetCommandCursor:Far extern PE_DrawPatternEdit:Far extern PE_PrePatternEdit:Far extern PE_PostPatternEdit:Far extern PEFunction_DrawUndo:Far extern PEFunction_PreUndo:Far extern PEFunction_PostUndo:Far extern S_UpdateScreen:Far extern S_RestoreScreen:Far extern DrawDisplayData:Far extern PostDisplayData:Far extern DisplayUpdateScreen:Far extern BaseOctave extern SkipValue extern RowHiLight1 extern RowHiLight2 extern NumberOfRows:Word extern Amplification extern InstrumentAmplification extern FastVolumeAmplification extern SampleAmplification extern CommandToValue extern MultiChannelInfo extern SampleNumberInput:Byte extern SongDirectory:Byte extern SampleDirectory:Byte extern InstrumentDirectory:Byte extern IdleUpdateInfoLine:Far extern DOSShell:Far extern I_ExchangeInstruments:Far extern F_ConfigButtonSetup:Far extern F_SetControlInstrument:Far extern F_SetControlSample:Far extern F_SetMono:Far extern F_SetStereo:Far extern F_SetAmiga:Far extern F_SetLinear:Far extern F_NewSong:Far extern AddressInput:Byte extern NewSampleSize:Word extern ThumbStringEnter:Byte extern SampleName:Byte %If MEMORYDEBUG extern F_PostDebug:Far extern Glbl_Debug:Far extern F_DrawDebug:Far extern F_DebugUp:Far extern F_DebugDown:Far extern F_DebugPgUp:Far extern F_DebugPgDn:Far extern F_DebugStringInput:Far Global O1_DebugList %ENDIF extern PaletteDefs:Byte extern S_UsePresetPalette:Far extern DisplayMinus:Far extern DisplayPlus:Far extern PatternSetLength, PatternLengthStart, PatternLengthEnd extern MouseToggle:Far extern Refresh:Far extern MIDI_SetInstrument:Far, CentraliseCursor extern MIDI_PlayNote:Far, MIDI_NoteOff:Far, MIDI_PlaySample:Far extern MIDICentralNote, MIDIAmplification extern Music_TimeSong:Far, Music_ShowTime:Far extern Flags extern Music_ToggleSoloInstrument:Far extern Music_ToggleSoloSample:Far ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ Global O1_MIDIScreen Global O1_LongMessageList Global O1_MessageList Global O1_ConfirmNoSave Global O1_MainMenu Global O1_PlayBackMenu Global O1_SampleMenu Global O1_FileMenu Global O1_InstrumentMenu Global O1_EditSampleName Global O1_AutoDetectList Global O1_ShowTime Global O1_SampleCenterList Global O1_ConfirmClearMessage Global O1_SampleAmplificationList Global O1_EnableInstrumentMode Global O1_OutOfSoundCardMemoryList Global O1_OutOfSamplesList Global O1_NewSongList Global O1_InitInstrument Global O1_ThumbStringList Global O1_ConfigureITList Global O1_OrderVolumeList Global O1_HelpList Global O1_OrderPanningList Global O1_PatternEditList Global O1_PEConfigList Global O1_OutOfMemoryList Global O1_OutOfSoundCardMemoryList Global O1_SwapOutOfRangeList Global O1_OverlapBlockList Global O1_NoBlockMarkedList Global O1_NoBlockDataList Global O1_GetAmpList Global O1_GetInstrumentAmpList Global O1_GetFastAmpList %IF SHOWPATTERNLENGTH Global O1_ShowPatternLengthList %ENDIF Global O1_C5FrequencyList %IF SPECTRUMANALYSER Global O1_FourierDisplay %ENDIF Global O1_EMSWarningMessage %IF NETWORKENABLED Global O1_NetworkErrorList %ENDIF Global O1_TemplateErrorList Global O1_PatternTooLongList Global O1_SampleList Global O1_LoadModuleList Global O1_SaveModuleList Global O1_SaveS3MList Global O1_LoadS3MList Global O1_LoadXMList Global O1_LoadMODList Global O1_Load669List Global O1_LoadMTMList Global O1_LoadITList Global O1_SaveITList Global O1_EmptyList Global O1_ConfirmOverWriteList Global O1_UnableToSaveList Global O1_ConfirmQuit Global O1_SelectMultiChannel Global O1_ConfirmDelete Global O1_ConfirmDelete2 Global O1_ConfirmDelete3 Global O1_ConfirmDeleteSample Global O1_ConfirmDeleteInstrument Global O1_ConfirmCutSample Global O1_ConfirmConvertList Global O1_ConfirmConvert2List Global O1_ExchangeSampleList Global O1_ExchangeInstrumentList Global O1_ReplaceSampleList Global O1_ReplaceInstrumentList Global O1_LoadSampleList Global O1_ConfirmSaveRenameList Global O1_ConfirmResaveList Global O1_ConfirmDiscardList Global O1_InitialiseInstrumentList Global O1_SwapSampleList Global O1_SwapInstrumentList Global O1_ResizeSampleList Global O1_KeyboardList Global O1_DisplayList Global O1_FullDisplayList Global O1_ViewSampleLibrary Global O1_ConfigurePaletteList Global O1_LoadInstrumentList Global O1_ViewInstrumentLibrary Global O1_ConfirmDeleteInstrument Global O1_CopyInstrumentList Global O1_CrashRecovery Global O1_UndoList Global O1_InstrumentListGeneral Global O1_InstrumentListVolume Global O1_InstrumentListPanning Global O1_InstrumentListPitch Global O1_SetPatternLength Global O1_StereoSampleList Global O1_PatternSizeMismatchList Global PatternLength Global HelpKeyValue, OrderKeyValue Global GlobalKeyList:Byte Global LogoCharacter:Word Global EMSErrorValue, EMSErrorValue2 Global EMSErrorValue3, EMSErrorValue4 Global EMSErrorValue5, EMSErrorValue6 Global EMSErrorValue7, EMSErrorValue8 %IF TIMERSCREEN Public O1_TimerList %ENDIF ;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ Segment Object1 BYTE Public 'Data' O1_AutoDetectList DW 6 DW 0 DW ESCContinueList DW AboutBox DW ImpulseLogo DW AutoMiniBox DW AboutText DW AutoDetectText DW CallAutoDetect DW AutoContinueButton DW 0 ESCContinueList DB 0 ; ESC DW 101h DD Glbl_F2 DB 0FFh O1_OrderPanningList DW 10 DW IdleFunctionList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW OrderandPanningMsg ; 3 DW OrderBox ; 4 DW PanBox1 ; 5 DW PanBox2 ; 6 DW ShowChannelMsgs ; 7 DW PanText1 ; 8 DW PanText2 ; 9 DW OrderList ; 10 DW Channel1 ; 11 DW Channel2 ; 12 DW Channel3 ; 13 DW Channel4 ; 14 DW Channel5 ; 15 DW Channel6 ; 16 DW Channel7 ; 17 DW Channel8 ; 18 DW Channel9 ; 19 DW Channel10 ; 20 DW Channel11 ; 21 DW Channel12 ; 22 DW Channel13 ; 23 DW Channel14 ; 24 DW Channel15 ; 25 DW Channel16 ; 26 DW Channel17 DW Channel18 DW Channel19 DW Channel20 DW Channel21 DW Channel22 DW Channel23 DW Channel24 DW Channel25 DW Channel26 DW Channel27 DW Channel28 DW Channel29 DW Channel30 DW Channel31 DW Channel32 DW Channel33 DW Channel34 DW Channel35 DW Channel36 DW Channel37 DW Channel38 DW Channel39 DW Channel40 DW Channel41 DW Channel42 DW Channel43 DW Channel44 DW Channel45 DW Channel46 DW Channel47 DW Channel48 DW Channel49 DW Channel50 DW Channel51 DW Channel52 DW Channel53 DW Channel54 DW Channel55 DW Channel56 DW Channel57 DW Channel58 DW Channel59 DW Channel60 DW Channel61 DW Channel62 DW Channel63 DW Channel64 DW SetHelpContext0 DW 0 O1_HelpList DW 6 DW IdleFunctionList DW HelpKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW HelpMsg ; 3 DW HelpBox ; 4 DW ShowHelp ; 5 DW HelpDoneButton ; 6 DW 0 O1_PatternEditList DW 3 DW InfoPageIdleList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW PatternEditMsg ; 2 DW PatternEdit ; 3 DW FillHeader ; 4 DW SetHelpContext1 ; 5 DW 0 O1_PEConfigList DW 14 DW IdleFunctionList DW ESCF2&ReturnList DW PEConfigBox ; 0 DW PEConfigText ; 1 DW PEConfigBsOctText ; 2 DW PEConfigSkipValueText ; 3 DW PEConfigRHLMinorText ; 4 DW PEConfigRHLMajorText ;5 DW PEConfigMaxRowsText ; 6 DW PEConfigCommandCursor ; 7 DW PECBox1 DW PECBox2 DW PECBox3 DW PECBox4 DW PECBox5 DW PEConfigDoneButton ; 13 DW PETBBaseOctave ; 14 DW PETBSkipValue ; 15 DW PETBRHLMinor ; 16 DW PETBRHLMajor ; 17 DW PETBMaxRow ; 18 DW PECLinkButton ; 19 DW PECSplitButton ; 20 DW FillHeader DW 0 O1_SetPatternLength DW 4 DW IdleFunctionList DW ESC&ReturnList DW SetPatternLengthBox ; 0 DW SetPatternLengthHeader DW SetPatternLengthThumbBox1 DW SetPatternLengthThumbBox2 DW SetPatternLengthThumbBar ; 4 DW SetPatternLengthStart ; 5 DW SetPatternLengthEnd ; 6 DW SetPatternLengthOKButton ; 7 DW SetPatternLengthText DW 0 SetPatternLengthBox DW 0 DB 15, 19, 65, 33 DB 3 SetPatternLengthHeader DW 1 DB 31, 21 DB 20h DB "Set Pattern Length", 0 SetPatternLengthText DW 1 DB 19, 24 DB 20h DB "Pattern Length", 13 DB 13 DB 13 DB " Start Pattern", 13 DB " End Pattern", 0 SetPatternLengthThumbBox1 DW 0 DB 33, 23, 56, 25 DB 25 SetPatternLengthThumbBox2 DW 0 DB 33, 26, 60, 29 DB 25 SetPatternLengthThumbBar DW 9 DB 34, 24 DW 32, 200 DW 1, PatternSetLength DW 0FFFFh, 5, 0FFFFh, 0FFFFh DW 0FFFFh, 0FFFFh SetPatternLengthStart DW 9 DB 34, 27 DW 0, 199 DW 1, PatternLengthStart DW 4, 6, 0FFFFh, 0FFFFh DW 0FFFFh, 0FFFFh SetPatternLengthEnd DW 9 DB 34, 28 DW 0, 199 DW 1, PatternLengthEnd DW 5, 7, 0FFFFh, 0FFFFh DW 0FFFFh, 0FFFFh SetPatternLengthOKButton DW 2 DW 6, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 1 ; Returns 1 DW 0, 0, 0, 0 DB 35, 30, 44, 32 DB 8 DB 0 DB " OK", 0 OKCancelList DB 8 ; 'O' DW 'O' DD DWord Ptr F_Return1 DB 8 ; 'C' DW 'C' DD DWord Ptr F_Return0 DB 8 ; 'Y' DW 'Y' DD DWord Ptr F_Return1 DB 8 ; 'N' DW 'N' DD DWord Ptr F_Return0 ESCReturnList DB 0 DW 101h DD DWord Ptr F_Return0 DB 5 DW ChainMIDICommands O1_NoBlockMarkedList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW NBMText DW OKButton DW FillHeader DW 0 O1_OutOfSoundCardMemoryList DW 2 DW 0 DW ESCReturnList DW NBMBox DW OOSoundCardMemoryText DW OKButton DW FillHeader DW 0 O1_OutOfMemoryList DW 2 DW 0 DW ESCReturnList DW NBMBox DW OOMText DW OKButton DW FillHeader DW 0 O1_PatternSizeMismatchList DW 2 DW 0 DW ESCReturnList DW NBMBox DW PSMText DW OKButton DW FillHeader DW 0 O1_LongMessageList DW 2 DW 0 DW ESCReturnList DW NBMBox DW LongMsgText DW OKButton DW FillHeader DW 0 O1_OutOfSamplesList DW 2 DW 0 DW ESCReturnList DW NBMBox DW OOSText DW OKButton DW FillHeader DW 0 O1_OverlapBlockList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW OLBText DW OKButton DW FillHeader DW 0 O1_SwapOutOfRangeList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW SOORText DW OKButton DW FillHeader DW 0 O1_NoBlockDataList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW NBDText DW OKButton DW FillHeader DW 0 O1_PatternTooLongList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW PatternTooLongText DW OKButton DW FillHeader DW 0 O1_GetAmpList DW 3 DW IdleFunctionList DW AmpExtraKeyList DW AmpBox ; 0 DW AmpText ; 1 DW AmpTBBox ; 2 DW AmpTB ; 3 DW ConfirmOKButton ; 4 DW ConfirmCancelButton ; 5 DW FillHeader DW 0 O1_GetInstrumentAmpList DW 3 DW IdleFunctionList DW AmpExtraKeyList DW AmpBox ; 0 DW AmpText ; 1 DW AmpTBBox ; 2 DW InstrumentAmpTB ; 3 DW ConfirmOKButton ; 4 DW ConfirmCancelButton ; 5 DW FillHeader DW 0 O1_GetFastAmpList DW 3 DW IdleFunctionList DW AmpExtraKeyList DW AmpBox ; 0 DW AmpText ; 1 DW FastAmpTBBox ; 2 DW FastAmpTB ; 3 DW ConfirmOKButton ; 4 DW ConfirmCancelButton ; 5 DW FillHeader DW 0 O1_SampleAmplificationList DW 3 DW IdleFunctionList DW ESC&ReturnList DW SampleAmpBox DW SampleAmpText ; 1 DW SampleAmpTBBox ; 2 DW SampleAmpTB ; 3 DW ConfirmOKButton ; 4 DW ConfirmCancelButton ; 5 DW FillHeader DW 0 %IF SHOWPATTERNLENGTH O1_ShowPatternLengthList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW PatternLengthText DW OKButton DW FillHeader DW 0 %ENDIF O1_C5FrequencyList DW 2 DW IdleFunctionList DW ESCReturnList DW NBMBox DW C5FrequencyText DW OKButton DW FillHeader DW 0 O1_EMSWarningMessage DW 2 DW 0 DW ESCReturnList DW EMSErrorBox DW EMSErrorText DW OKButton DW FillHeader DW 0 %IF NETWORKENABLED O1_NetworkErrorList DW 2 DW IdleFunctionList DW ESCReturnList DW TemplateErrorBox DW NetworkErrorText DW TemplateOKButton DW FillHeader DW 0 %ENDIF O1_TemplateErrorList DW 2 DW IdleFunctionList DW ESCReturnList DW TemplateErrorBox DW TemplateErrorText DW TemplateOKButton DW FillHeader DW 0 O1_CrashRecovery DW 2 DW 0 DW ESCReturnList DW CrashRecoveryBox DW CrashRecoveryText DW CrashRecoveryOKButton DW 0 O1_LoadSampleList DW 15 DW SampleNameLoader DW LoadSampleKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW LoadSampleHeader ; 2 DW FillHeader ; 3 DW LoadSampleBox DW DriveSampleBox DW LSInfoBox DW LSInfoText DW LSWaveFormBox DW LSParametersBox DW LSParametersText ; 10 DW LSParametersVolBox ; 11 DW LSParametersVibBox DW LSFileInfoBox DW LSFileInfoText DW LoadSampleWindow ; 15 DW LSDriveWindow ; 16 DW LSFileNameInput ; 17 DW LSSpeedInput DW LSLoopToggle ; 19 DW LSLoopBeginInput DW LSLoopEndInput DW LSSusLoopToggle ; 22 DW LSSusLoopBeginInput DW LSSusLoopEndInput DW LSDefaultVolumeInput ; 25 DW LSGlobalVolumeInput ; 26 DW LSVibratoSpeedInput ; 27 DW LSVibratoDepthInput ; 28 DW LSVibratoRateInput ; 29 DW SetHelpContext6 DW 0 O1_ViewSampleLibrary DW 15 DW SampleNameLoader DW LoadSampleKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW ViewSampleHeader ; 2 DW FillHeader ; 3 DW LoadSampleBox DW DriveSampleBox DW LSInfoBox DW LSInfoText DW LSWaveFormBox DW LSParametersBox DW LSParametersText ; 10 DW LSParametersVolBox ; 11 DW LSParametersVibBox DW LSFileInfoBox DW LSFileInfoText DW ViewSampleWindow ; 15 DW LSDriveWindow ; 16 DW LSFileNameInput ; 17 DW LSSpeedInput DW LSLoopToggle ; 19 DW LSLoopBeginInput DW LSLoopEndInput DW LSSusLoopToggle ; 22 DW LSSusLoopBeginInput DW LSSusLoopEndInput DW LSDefaultVolumeInput ; 25 DW LSGlobalVolumeInput ; 26 DW LSVibratoSpeedInput ; 27 DW LSVibratoDepthInput ; 28 DW LSVibratoRateInput ; 29 DW SetHelpContext6 DW 0 LSFileNameInput DW 16 DB 64, 13 DW 3, 4 DW 13 DD 0 DW 0FFFFh, 18, 25, 16 LSSpeedInput DW 18 DB 64, 14 DW 1, 3Ch DD 0 DW 17, 19, 25, 16 LSLoopToggle DW 17 DB 64, 15 DW 3, 12h DB 16 DW 18, 20, 25, 16 LSLoopBeginInput DW 18 DB 64, 16 DW 1, 34h DD DWord Ptr D_LSCheckLoopValues DW 19, 21, 25, 16 LSLoopEndInput DW 18 DB 64, 17 DW 1, 38h DD DWord Ptr D_LSCheckLoopValues DW 20, 22, 25, 16 LSSusLoopToggle DW 17 DB 64, 18 DW 3, 12h DB 32 DW 21, 23, 25, 16 LSSusLoopBeginInput DW 18 DB 64, 19 DW 1, 40h DD DWord Ptr D_LSCheckSusLoopValues DW 22, 24, 25, 16 LSSusLoopEndInput DW 18 DB 64, 20 DW 1, 44h DD DWord Ptr D_LSCheckSusLoopValues DW 23, 25, 25, 16 LSDefaultVolumeInput DW 9 DB 63, 33 DW 0, 64 DW 5, 13h DW 24, 26, 15, 17 DW 0FFFFh, 0FFFFh ; PgUp/PgDn LSGlobalVolumeInput DW 9 DB 63, 34 DW 0, 64 DW 5, 11h DW 25, 27, 15, 17 DW 0FFFFh, 0FFFFh ; PgUp/PgDn LSVibratoSpeedInput DW 9 DB 63, 37 DW 0, 64 DW 5, 4Ch DW 26, 28, 15, 17 DW 0FFFFh, 0FFFFh ; PgUp/PgDn LSVibratoDepthInput DW 14 DB 63, 38 DW 0, 32 DW 5, 4Dh DW 27, 29, 15, 17 DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 8 LSVibratoRateInput DW 14 DB 63, 39 DW 0, 255 DW 5, 4Eh DW 28, 0FFFFh, 15, 17 DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 8 SampleNameLoader DD DWord Ptr D_LoadSampleNames IdleFunctionList DD DWord Ptr IdleUpdateInfoLine DD 0 IdleInstrumentList DD DWord Ptr IdleUpdateInfoLine DD DWord Ptr I_IdleUpdateEnvelope DD 0 LoadSampleHeader DW 10 DB "Load Sample", 0 ViewSampleHeader DW 10 DB "Sample Library (Ctrl-F3)", 0 LoadSampleBox DW 0 DB 5, 12, 44, 48 DB 27 DriveSampleBox DW 0 DB 45, 12, 54, 23 DB 27 LSInfoBox DW 0 DB 63, 12, 77, 23 DB 27 LSInfoText DW 1 DB 55, 13 DB 20h DB "Filename", 13 DB " Speed", 13 DB " Loop", 13 DB " LoopBeg", 13 DB " LoopEnd", 13 DB " SusLoop", 13 DB " SusLBeg", 13 DB " SusLEnd", 13 DB " Quality", 13 DB " Length" DB 0 LSWaveFormBox DW 0 DB 45, 24, 77, 29 DB 27 LSParametersBox DW 0 DB 45, 30, 77, 42 DB 9 LSParametersText DW 1 DB 48, 33 DB 20h DB "Default Volume", 13 DB " Global Volume", 13 DB 13 DB 13 DB " Vibrato Speed", 13 DB " Vibrato Depth", 13 DB " Vibrato Rate" DB 0 LSParametersVolBox DW 0 DB 62, 32, 72, 35 DB 25 LSParametersVibBox DW 0 DB 62, 36, 72, 40 DB 25 LSFileInfoBox DW 0 DB 52, 43, 77, 48 DB 27 LSFileInfoText DW 1 DB 46, 44 DB 20h DB "Format", 13 DB " Size", 13 DB " Date", 13 DB " Time" DB 0 LoadSampleWindow DW 15 DD DWord Ptr D_DrawLoadSampleWindow DD DWord Ptr D_PreLoadSampleWindow DD DWord Ptr D_PostLoadSampleWindow ViewSampleWindow DW 15 DD DWord Ptr D_DrawLoadSampleWindow DD DWord Ptr D_PreLoadSampleWindow DD DWord Ptr D_PostViewSampleLibrary LSDriveWindow DW 15 DD DWord Ptr D_LSDrawDriveWindow DD DWord Ptr D_LSPreDriveWindow DD DWord Ptr D_LSPostDriveWindow O1_SampleList DW 28 DW IdleFunctionList DW SampleGlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW SampleListHeader DW SampleListBox DW InstDVBox DW InstDVText DW InstDVTBBox DW InstDVTB ; 7 DW InstGVBox DW InstGVText DW InstGVTBBox DW InstGVTB ; 11 DW InstVSBox DW InstVSText DW InstVSTBBox DW InstVSTB ; 15 DW InstVDBox DW InstVDText DW InstVDTBBox DW InstVDTB ; 19 DW InstVRBox DW InstVRText DW InstVRTBBox DW InstVRTB ; 23 DW InstVWBox DW InstVWText DW InstParamBox DW InstParamText DW SampleList ; 28 DW InstFileName ; 29 DW InstSpeed DW InstLoopToggle DW InstLoopBegin DW InstLoopEnd DW InstSusLoopToggle DW InstSusLoopBegin DW InstSusLoopEnd ;36 DW InstVibSine ; 37 DW InstVibRamp ; 38 DW InstVibSquare ; 39 DW InstVibRandom ; 40 DW InstWaveFormBox ; 41 DW InstWaveFormText ; 42 DW InstDPBox ; 43 DW InstDPText DW InstDPTBBox DW InstDPToggle ; 46 DW InstDPTB ; 47 DW InstFillInfo DW FillHeader DW SetHelpContext2 DW 0 O1_LoadModuleList DW 12 DW SongNameModuleLoader DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW FileBox DW DirBox ; 5 DW DriveBox DW SearchBox DW FileInfoBox DW FileNameBox DW SearchText ; 10 DW FileText DW FileWindow ; 12 DW DirectoryWindow DW DriveWindow DW FileNamePrompt ; 15 DW SongDirectoryPrompt DW SetHelpContext3 DW 0 O1_SaveModuleList DW 15 DW SongNameModuleLoader DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW SaveModuleText DW FileBox DW DirBox ; 5 DW DriveBox DW SearchBox DW FileInfoBox DW FileNameBox DW SearchText ; 10 DW FileText DW FileSaveWindow ; 12 DW DirectoryWindow DW SaveDriveWindow DW FileNameSavePrompt ; 15 DW SongDirectoryPrompt DW ITFormatButton ; 17 DW S3MFormatButton ; 18 DW OldITFormatButton ; 19 %IF DDCOMPRESS DW IT215FormatButton ; 20 %ENDIF DW 0 %IF NETWORKENABLED O1_LoadNetworkDriver DW 6 DW IdleFunctionList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW SaveModuleText DW LoadNetworkText DW LoadNetworkBox DW LoadNetworkFunctions DW 0 %ENDIF O1_SaveITList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW SaveModuleText DW LoadBox DW SaveITModuleText DW DirectScreen ; 6 DW SaveIT ; 7 DW 0 O1_SaveS3MList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW SaveModuleText DW LoadBox DW SaveS3MModuleText DW DirectScreen ; 6 DW SaveS3M ; 7 DW 0 %IF TUTORIAL %ELSE O1_LoadS3MList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW LoadBox DW LoadS3MModuleText DW DirectScreen ; 6 DW LoadS3M ; 7 DW 0 O1_LoadXMList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW LoadBox DW LoadXMModuleText DW DirectScreen ; 6 DW LoadXM ; 7 DW 0 O1_LoadMTMList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW LoadBox DW LoadMTMModuleText DW DirectScreen ; 6 DW LoadMTM ; 7 DW 0 O1_LoadMODList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW LoadBox DW LoadMODModuleText DW DirectScreen ; 6 DW LoadMOD ; 7 DW 0 O1_Load669List DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW LoadBox DW Load669ModuleText DW DirectScreen ; 6 DW Load669 ; 7 DW 0 O1_LoadITList DW 7 DW IdleFunctionGotoEmpty DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW LoadModuleText DW LoadBox DW LoadITModuleText DW DirectScreen ; 6 DW LoadIT ; 7 DW 0 %ENDIF O1_EmptyList DW 0 DW IdleFunctionList DW GlobalKeyList DW InDirectScreen ; 0 DW FullScreenBox ; 1 DW ScreenHeader DW FillHeader DW NoText DW 0 ITFormatButton DW 2 DW 0FFFFh, 18, 14, 15 DW 0 DW 0, 0 DW 5 DD DWord Ptr D_GetFormatType DW 0 DW 0, 0 DB 69, 12, 77, 14 DB 8 DB 0 DB " IT214", 0 S3MFormatButton DW 2 DW 17, 19, 14, 15 DW 0 DW 0, 0 DW 5 DD DWord Ptr D_GetFormatType DW 1 DW 0, 0 DB 69, 15, 77, 17 DB 8 DB 0 DB " S3M", 0 %IF DDCOMPRESS OldITFormatButton DW 2 DW 18, 20, 14, 15 DW 0 DW 0, 0 DW 5 DD DWord Ptr D_GetFormatType DW 2 DW 0, 0 DB 69, 18, 77, 20 DB 8 DB 0 DB " IT2xx", 0 IT215FormatButton DW 2 DW 19, 15, 14, 15 DW 0 DW 0, 0 DW 5 DD DWord Ptr D_GetFormatType DW 3 DW 0, 0 DB 69, 21, 77, 23 DB 8 DB 0 DB " IT215", 0 %ELSE OldITFormatButton DW 2 DW 18, 15, 14, 15 DW 0 DW 0, 0 DW 5 DD DWord Ptr D_GetFormatType DW 2 DW 0, 0 DB 69, 18, 77, 20 DB 8 DB 0 DB " IT2xx", 0 %ENDIF NoText DW 10 DB 0 LoadBox DW 0 DB 1, 12, 78, 48 DB 27 SaveITModuleText DW 1 DB 3, 14 DB 2h DB "Saving Impulse 2 Module", 13 DB 0FFh, 23, 129, 0 SaveS3MModuleText DW 1 DB 3, 14 DB 2h DB "Saving Scream Tracker 3 Module", 13 DB 0FFh, 30, 129, 0 LoadS3MModuleText DW 1 DB 3, 14 DB 2h DB "Scream Tracker III Module", 13 DB 0FFh, 25, 129, 0 LoadXMModuleText DW 1 DB 3, 14 DB 2h DB "Fast Tracker II Module", 13 DB 0FFh, 22, 129, 0 LoadMTMModuleText DW 1 DB 3, 14 DB 2h DB "MultiTracker Module", 13 DB 0FFh, 19, 129, 0 LoadMODModuleText DW 1 DB 3, 14 DB 2h DB "MOD Format Module", 13 DB 0FFh, 17, 129, 0 Load669ModuleText DW 1 DB 3, 14 DB 2h DB "Composer 669 Module", 13 DB 0FFh, 19, 129, 0 LoadITModuleText DW 1 DB 3, 14 DB 2h DB "Impulse Tracker Module", 13 DB 0FFh, 22, 129, 0 IdleFunctionGotoEmpty DD DWord Ptr F_GotoEmptyList DD 0 %IF TUTORIAL %ELSE LoadMOD DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_LoadMOD DD DWord Ptr F_GotoEmptyList Load669 DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_Load669 DD DWord Ptr F_GotoEmptyList LoadS3M DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_LoadS3M DD DWord Ptr F_GotoEmptyList LoadXM DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_LoadXM DD DWord Ptr F_GotoEmptyList LoadMTM DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_LoadMTM DD DWord Ptr F_GotoEmptyList LoadIT DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_LoadIT DD DWord Ptr F_GotoEmptyList %ENDIF SaveIT DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_SaveIT DD DWord Ptr F_GotoEmptyList SaveS3M DW 15 DD DWord Ptr F_Return0 DD DWord Ptr D_SaveS3M DD DWord Ptr F_GotoEmptyList FileNamePrompt DW 16 DB 13, 46 DW 0 ; Disk segment DW FileSpecifier DW 64 ; Length DD D_NewSpecifier DW 12, 16, 16, 14 FileNameSavePrompt DW 16 DB 13, 46 DW 0 ; Disk segment DW FileSpecifier DW 64 ; Length DD D_SaveModule DW 12, 16, 16, 14 SongDirectoryPrompt DW 16 DB 13, 47 DW 0 DW SongDirectory DW 64 DD D_NewDirectory DW 15, 12, 12, 15 SongNameModuleLoader Label DWord DD DWord Ptr D_LoadSongNames DD DWord Ptr IdleUpdateInfoLine DD 0 FileWindow DW 15 DD DWord Ptr D_DrawFileWindow DD DWord Ptr D_PreFileWindow DD DWord Ptr D_PostFileLoadWindow FileSaveWindow DW 15 DD DWord Ptr D_DrawFileWindow DD DWord Ptr D_PreFileWindow DD DWord Ptr D_PostFileSaveWindow DirectoryWindow DW 15 DD DWord Ptr D_DrawDirectoryWindow DD DWord Ptr D_PreDirectoryWindow DD DWord Ptr D_PostDirectoryWindow DriveWindow DW 15 DD DWord Ptr D_DrawDriveWindow DD DWord Ptr D_PreDriveWindow DD DWord Ptr D_PostDriveWindow SaveDriveWindow DW 15 DD DWord Ptr D_DrawDriveWindow DD DWord Ptr D_PreDriveWindow DD DWord Ptr D_PostSaveDriveWindow %IF NETWORKENABLED LoadNetworkText DW 10 DB "Load Network Driver", 0 LoadNetworkBox DW 0 DB 1, 12, 78, 49 DB 27 LoadNetworkFunctions DW 15 DD DWord Ptr Network_DrawDriverScreen DD DWord Ptr Network_PreDriverScreen DD DWord Ptr Network_PostDriverScreen %ENDIF LoadModuleText DW 10 DB "Load Module (F9)", 0 SaveModuleText DW 10 DB "Save Module (F10)", 0 FileBox DW 0 DB 2, 12, 41, 44 DB 27 DirBox DW 0 DB 43, 12, 56, 34 DB 27 DriveBox DW 0 DB 58, 12, 67, 34 DB 27 SearchBox DW 0 DB 50, 36, 77, 38 DB 27 FileInfoBox DW 0 DB 50, 39, 77, 44 DB 27 FileNameBox DW 0 DB 12, 45, 77, 48 DB 27 SearchText DW 1 DB 44, 37 DB 20h DB "Search", 13 DB 13 DB 13 DB "Format", 13 DB " Size", 13 DB " Date", 13 DB " Time", 0 FileText DW 1 DB 3, 46 DB 20h DB " Filename", 13 DB "Directory", 0 SampleListHeader DW 10 DB "Sample List (F3)", 0 InstFillInfo DW 8 DD DWord Ptr I_ShowSampleInfo InstFileName DW 16 DB 64, 13 DW 1 DW 4 DW 13 DD 0 DW 0FFFFh, 30, 28, 7 InstSpeed DW 18 DB 64, 14 DW 0 DW 3Ch DD DWord Ptr I_PlaySample DW 29, 31, 28, 7 InstLoopToggle DW 17 DB 64, 15 DW 0 DW 12h DB 16 DW 30, 32, 28, 7 InstLoopBegin DW 18 DB 64, 16 DW 0 DW 34h DD DWord Ptr I_CheckLoopValues DW 31, 33, 28, 7 InstLoopEnd DW 18 DB 64, 17 DW 0 DW 38h DD DWord Ptr I_CheckLoopValues DW 32, 34, 28, 7 InstSusLoopToggle DW 17 DB 64, 18 DW 0 DW 12h DB 32 DW 33, 35, 28, 7 InstSusLoopBegin DW 18 DB 64, 19 DW 0 DW 40h DD DWord Ptr I_CheckSusLoopValues DW 34, 36, 28, 7 InstSusLoopEnd DW 18 DB 64, 20 DW 0 DW 44h DD DWord Ptr I_CheckSusLoopValues DW 35, 37, 28, 7 SetHelpContext0 DW 11 DW 0 SetHelpContext1 DW 11 DW 1 SetHelpContext2 DW 11 DW 2 SetHelpContext3 DW 11 DW 3 SetHelpContext4 DW 11 DW 4 SetHelpContext5 DW 11 DW 5 SetHelpContext6 DW 11 DW 6 SetHelpContext7 DW 11 DW 7 SetHelpContext8 DW 11 DW 8 SetHelpContext9 DW 11 DW 9 SetHelpContext10 DW 11 DW 10 SetHelpContext11 DW 11 DW 11 SetHelpContext12 DW 11 DW 12 SetHelpContext13 DW 11 DW 13 SampleListBox DW 0 DB 4, 12, 35, 48 DB 27 InstDVBox DW 0 DB 36, 12, 53, 18 DB 9 InstDVTBBox DW 0 DB 37, 15, 47, 17 DB 9 InstDVTB DW 9 DB 38, 16 DW 0, 64 DW 2, 13h DW 0FFFFh, 11, 29, 28 DW 0FFFFh, 0FFFFh ; PgUp/PgDn InstGVTBBox DW 0 DB 37, 22, 47, 24 DB 9 InstGVTB DW 9 DB 38, 23 DW 0, 64 DW 2, 11h DW 7, 46, 29, 28 DW 0FFFFh, 0FFFFh ; PgUp/PgDn InstDPTBBox DW 0 DB 37, 29, 47, 32 DB 25 InstDPToggle DW 17 DB 38, 30 DW 0, 2Fh DB 80h DW 11, 47, 29, 28 InstDPTB DW 9 DB 38, 31 DW 0, 64 DW 2, 2Fh DW 46, 15, 29, 28 DW 0FFFFh, 0FFFFh ; PgUp/PgDn InstVSTBBox DW 0 DB 37, 38, 47, 40 DB 9 InstVSTB DW 9 DB 38, 39 DW 0, 64 DW 2, 4Ch DW 47, 19, 37, 28 DW 0FFFFh, 0FFFFh ; PgUp/PgDn InstVDTBBox DW 0 DB 37, 45, 47, 47 DB 9 InstVDTB DW 14 DB 38, 46 DW 0, 32 DW 2, 4Dh DW 15, 0FFFFh, 23, 28 DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 8 InstVRTBBox DW 0 DB 55, 45, 72, 47 DB 9 InstVRTB DW 14 DB 56, 46 DW 0, 255 DW 2, 4Eh DW 39, 0FFFFh, 28, 19 DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 15 InstGVBox DW 0 DB 36, 19, 53, 25 DB 9 InstDPBox DW 0 DB 36, 26, 53, 33 DB 9 InstVSBox DW 0 DB 36, 35, 53, 41 DB 9 InstVDBox DW 0 DB 36, 42, 53, 48 DB 9 InstVRBox DW 0 DB 54, 42, 77, 48 DB 9 InstParamBox DW 0 DB 63, 12, 77, 24 DB 27 InstVWBox DW 0 DB 54, 31, 77, 41 DB 9 InstDVText DW 1 DB 38, 14 DB 20h DB "Default Volume", 0 InstGVText DW 1 DB 38, 21 DB 20h DB "Global Volume", 0 InstDPText DW 1 DB 39, 28 DB 20h DB "Default Pan", 0 InstVSText DW 1 DB 38, 37 DB 20h DB "Vibrato Speed", 0 InstVDText DW 1 DB 38, 44 DB 20h DB "Vibrato Depth", 0 InstVRText DW 1 DB 60, 44 DB 20h DB "Vibrato Rate", 0 InstVWText DW 1 DB 58, 33 DB 20h DB "Vibrato Waveform", 0 InstParamText DW 1 DB 55, 13 DB 20h DB "Filename", 13 DB " Speed", 13 DB " Loop", 13 DB " LoopBeg", 13 DB " LoopEnd", 13 DB " SusLoop", 13 DB " SusLBeg", 13 DB " SusLEnd", 13 DB 0FFh, 8, ' ', 0FEh, 21h, 146, 0FEh, 3, 0FFh, 13, 154, 0FEh, 20h, 13 DB " Quality", 13 DB " Length" DB 0 InstVibSine DW 2 DW 36, 39, 15, 38 DW 0 DW 0, 0 DW 5 DD DWord Ptr I_SampleButtonHandler DW 0, 4Fh, 0 DB 56, 35, 65, 37 DB 8 DB 0 DB " ", 185, 186, 0 InstVibRamp DW 2 DW 36, 40, 37, 28 DW 0 DW 0, 0 DW 5 DD DWord Ptr I_SampleButtonHandler DW 1, 4Fh, 0 DB 66, 35, 75, 37 DB 8 DB 0 DB " ", 189, 190, 0 InstVibSquare DW 2 DW 37, 23, 15, 40 DW 0 DW 0, 0 DW 5 DD DWord Ptr I_SampleButtonHandler DW 2, 4Fh, 0 DB 56, 38, 65, 40 DB 8 DB 0 DB " ", 187, 188, 0 InstVibRandom DW 2 DW 38, 23, 39, 28 DW 0 DW 0, 0 DW 5 DD DWord Ptr I_SampleButtonHandler DW 3, 4Fh, 0 DB 66, 38, 75, 40 DB 8 DB 0 DB " Random", 0 InstWaveFormBox DW 0 DB 54, 25, 77, 30 DB 9 InstWaveFormText DW 1 DB 55, 26 DB 0Dh DB 1, 2, 3, 4, 5, 6, 7, 8, 9, 0FFh, 1, 10, 11 DB 12, 0FFh, 1, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 13 DB 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 DB 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 13 DB 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55 DB 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 13 DB 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 DB 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88 DB 0 SampleList DW 15 DD DWord Ptr I_DrawSampleList DD DWord Ptr I_PreSampleList DD DWord Ptr I_PostSampleList EMSErrorText DW 1 DB 27, 26 DB 20h DB "Crash warning: EMS error", 13 DB " Debug: ", 0FDh, "Xh, ", 0FDh, "D, ", 0FDh, "D, ", 0FDh, "X", 13 DB 0FFh, 8, " " DB 0FDh, "X:" DB 0FDh, "X:" DB 0FDh, "X:" DB 0FDh, "X", 0 EMSErrorValue7 DW 0 EMSErrorValue6 DW 0 EMSErrorValue5 DW 0 EMSErrorValue4 DW 0 EMSErrorValue8 DW 0 EMSErrorValue3 DW 0 EMSErrorValue2 DW 0 EMSErrorValue DW 0 EMSErrorBox DW 0 DB 25, 24, 54, 32 DB 3 TemplateErrorBox DW 0 DB 20, 23, 59, 34 DB 3 TemplateErrorText DW 1 DB 24, 25 DB 20h DB 0FFh, 9, " Template Error", 13, 13 DB "No note in the top left position", 13 DB " of the clipboard on which to", 13 DB 0FFh, 7, " base translations.", 0 %IF NETWORKENABLED NetworkErrorText DW 1 DB 23, 25 DB 20h DB 0FFh, 10, " Network Error", 13, 13 DB "This function is not available in", 13 DB " multi-composer mode. Disconnect", 13 DB " from network mode to enable.", 0 %ENDIF CrashRecoveryBox DW 0 DB 20, 19, 60, 30 DB 3 CrashRecoveryText DW 1 DB 22, 21 DB 20h DB 0FFh, 12, " Crash Recovery", 13, 13 DB " Please save your work under a", 13 DB " different filename, reboot your", 13 DB "computer and rerun Impulse Tracker as", 13 DB " the system is likely to be unstable", 0 %IF SHOWPATTERNLENGTH PatternLengthText DW 1 DB 27, 27 DB 20h DB "Pattern is ", 0FDh, 'D', " bytes long", 0 PatternLength DW 0 %ENDIF C5FrequencyText DW 8 DD DWord Ptr I_PrintC5Frequency AmpExtraKeyList Label DB 1 DW 2400h ; Alt-J DD DWord Ptr F_Return1 DB 0 ; ESC DW 101h DD DWord Ptr F_Return0 DB 0 ; Enter DW 11Ch DD DWord Ptr F_Return1 DB 0FFh AmpBox DW 0 DB 22, 25, 57, 35 DB 3 SampleAmpBox DW 0 DB 9, 25, 69, 35 DB 3 AmpText DW 1 DB 27, 27 DB " Volume Amplification %", 0 SampleAmpText DW 1 DB 27, 27 DB " Sample Amplification %", 0 AmpTBBox DW 0 DB 25, 29, 52, 31 DB 25 FastAmpTBBox DW 0 DB 32, 29, 44, 31 DB 25 SampleAmpTBBox DW 0 DB 12, 29, 64, 31 DB 25 AmpTB DW 9 DB 26, 30 DW 0, 200 DW 1, Amplification DW 4, 4, 4, 4 DW 0FFFFh, 0FFFFh InstrumentAmpTB DW 9 DB 26, 30 DW 0, 200 DW 8, InstrumentAmplification DW 4, 4, 4, 4 DW 0FFFFh, 0FFFFh FastAmpTB DW 9 DB 33, 30 DW 10, 90 DW 1, FastVolumeAmplification DW 4, 4, 4, 4 DW 0FFFFh, 0FFFFh SampleAmpTB DW 9 DB 13, 30 DW 0, 400 DW 8, SampleAmplification DW 4, 4, 4, 4 DW 0FFFFh, 0FFFFh ConfirmOKButton DW 2 DW 3, 3, 5, 5 DW 0 DW 0, 0 DW 0 DW 1 ; Returns 1 DW 0, 0, 0, 0 DB 30, 32, 39, 34 DB 8 DB 0 DB " OK", 0 ConfirmCancelButton DW 2 DW 3, 3, 4, 4 DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 40, 32, 49, 34 DB 8 DB 0 DB " Cancel", 0 PatternTooLongText DW 1 DB 28, 27 DB 20h DB "Pattern data exceeds 64k", 0 NBDText DW 1 DB 30, 27 DB 20h DB "No data in clipboard", 0 OOSoundCardMemoryText DW 1 DB 27, 27 DB 20h DB "Insufficient Soundcard RAM", 0 OOSText DW 1 DB 31, 27 DB 20h DB "Too many samples!", 0 OOMText DW 1 DB 30, 27 DB 20h DB "Insufficient memory", 0 PSMText DW 1 DB 27, 26 DB 20h DB " Crash Warning:", 13 DB " Pattern Size Mismatch", 13 DB "Fix: Remove corrupted data", 0 LongMsgText DW 1 DB 29, 27 DB 20h DB "Song message too long!", 0 OLBText DW 1 DB 30, 27 DB 20h DB "Swap blocks overlap", 0 SOORText DW 1 DB 30, 27 DB 20h DB "Out of pattern range", 0 NBMBox DW 0 DB 25, 25, 54, 32 DB 3 NBMText DW 1 DB 31, 27 DB 20h DB "No block is marked", 0 OKButton DW 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 35, 29, 44, 31 DB 8 DB 0 DB " OK", 0 CrashRecoveryOKButton DW 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 35, 27, 44, 29 DB 8 DB 0 DB " OK", 0 TemplateOKButton DW 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 35, 31, 44, 33 DB 8 DB 0 DB " OK", 0 PECLinkButton DW 2 DW 18, 13, 20, 20 DW 0 DW 0, 0 DW 5 DD DWord Ptr PE_SetCommandCursor DW 1 DW 0 DW 0 DB 39, 37, 50, 39 DB 8 DB 0 DB " Link", 0 PECSplitButton DW 2 DW 18, 13, 19, 19 DW 0 DW 0, 0 DW 5 DD DWord Ptr PE_SetCommandCursor DW 0 DW 0 DW 0 DB 51, 37, 63, 39 DB 8 DB 0 DB " Split", 0 PECBox1 DW 0 DB 39, 22, 42, 24 DB 9 PECBox2 DW 0 DB 39, 25, 43, 27 DB 9 PECBox3 DW 0 DB 39, 28, 45, 30 DB 9 PECBox4 DW 0 DB 39, 31, 57, 33 DB 9 PECBox5 DW 0 DB 39, 34, 62, 36 DB 9 PEConfigBox DW 0 DB 10, 18, 69, 43 DB 3 PEConfigText DW 1 DB 28, 19 DB 20h DB "Pattern Editor Options", 0 PEConfigBsOctText DW 1 DB 28, 23 DB 20h DB "Base octave", 0 PEConfigSkipValueText DW 1 DB 28, 26 DB 20h DB "Cursor step", 0 PEConfigRHLMinorText DW 1 DB 22, 29 DB 20h DB "Row hilight minor", 0 PEConfigRHLMajorText DW 1 DB 22, 32 DB 20h DB "Row hilight major", 0 PEConfigMaxRowsText DW 1 DB 14, 35 DB 20h DB "Number of rows in pattern", 0 PEConfigCommandCursor DW 1 DB 18, 38 DB 20h DB "Command/Value columns", 0 PEConfigDoneButton DW 2 DW 19, 14, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 34, 40, 45, 42 DB 8 DB 0 DB " Done", 0 PETBBaseOctave DW 9 DB 40, 23 DW 0, 8 DW 1, BaseOctave DW 13, 15, 15, 13 DW 0FFFFh, 0FFFFh PETBSkipValue DW 9 DB 40, 26 DW 0, 16 DW 1, SkipValue DW 14, 16, 16, 14 DW 0FFFFh, 0FFFFh PETBRHLMinor DW 9 DB 40, 29 DW 0, 32 DW 1, RowHiLight1 DW 15, 17, 17, 15 DW 0FFFFh, 0FFFFh PETBRHLMajor DW 9 DB 40, 32 DW 0, 128 DW 1, RowHiLight2 DW 16, 18, 18, 16 DW 0FFFFh, 0FFFFh PETBMaxRow DW 9 DB 40, 35 DW 32, 200 DW 1, NumberOfRows DW 17, 19, 19, 17 DW 0FFFFh, 0FFFFh PatternEdit DW 15 DD DWord Ptr PE_DrawPatternEdit DD DWord Ptr PE_PrePatternEdit DD DWord Ptr PE_PostPatternEdit PatternEditMsg DW 10 DB "Pattern Editor (F2)", 0 HelpKeyList DB 0 DW 1C8h DD DWord Ptr H_HelpUp DB 0 DW 1D0h DD DWord Ptr H_HelpDown DB 0 DW 1C9h DD DWord Ptr H_HelpPgUp DB 0 DW 1D1h DD DWord Ptr H_HelpPgDn DB 0 DW 101h DD DWord Ptr H_HelpESC DB 5 DW GlobalKeyChain ShowHelp DW 8 DD DWord Ptr H_DrawHelp HelpBox DW 0 DB 1, 12, 78, 45 DW 27 HelpMsg DW 10 DB "Help", 0 HelpDoneButton DW 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr H_HelpESC DW 0, 0, 0 DB 34, 46, 45, 48 DB 8 DB 0 DB " Done", 0 SetHelpOrderPanning DW 11 DW 0 OrderBox DW 0 DB 5, 14, 9, 47 DB 27 OrderList DW 12 DB 2, 15 DW 32 DW 11, 43 ShowChannelMsgs DW 8 DD DWord Ptr F_ShowChannels FillHeader DW 8 DD DWord Ptr PE_FillHeader PanBox1 DW 0 DB 30, 14, 40, 47 DB 15 PanBox2 DW 0 DB 64, 14, 74, 47 DB 15 PanText1 DW 1 DB 30, 14 DB 23h DB 146, 0FEh, 30h, "L M R", 0FEh, 23h, 145, 0 PanText2 DW 1 DB 64, 14 DB 23h DB 146, 0FEh, 30h, "L M R", 0FEh, 23h, 145, 0 VolumeText1 DW 1 DB 30, 14 DB 23h DB 146, 0FEh, 30h, " Volumes ", 0FEh, 23h, 145, 0 VolumeText2 DW 1 DB 64, 14 DB 23h DB 146, 0FEh, 30h, " Volumes ", 0FEh, 23h, 145, 0 Channel1 DW 9 ; Object 9 DB 31, 15 ; x,y DW 0, 64 ; Ranges DW 0, 0 ; Pan/Channel 1 DW 11, 12, 43, 10 ; Up/Down/Tab/Shift-Tab DW 11, 19 ; PgUp/PgDn Channel2 DW 9 DB 31, 16 DW 0, 64 DW 0, 1 ; Pan/Channel 2 DW 11, 13, 44, 10 ; Up/Down/Tab/Shift-Tab DW 11, 20 ; PgUp/PgDn Channel3 DW 9 ; Object 9 DB 31, 17 ; x,y DW 0, 64 ; Ranges DW 0, 2 ; Pan/Channel 3 DW 12, 14, 45, 10 ; Up/Down/Tab/Shift-Tab DW 11, 21 ; PgUp/PgDn Channel4 DW 9 DB 31, 18 DW 0, 64 DW 0, 3 ; Pan/Channel 4 DW 13, 15, 46, 10 ; Up/Down/Tab/Shift-Tab DW 11, 22 ; PgUp/PgDn Channel5 DW 9 ; Object 9 DB 31, 19 ; x,y DW 0, 64 ; Ranges DW 0, 4 ; Pan/Channel 5 DW 14, 16, 47, 10 ; Up/Down/Tab/Shift-Tab DW 11, 23 ; PgUp/PgDn Channel6 DW 9 DB 31, 20 DW 0, 64 DW 0, 5 ; Pan/Channel 6 DW 15, 17, 48, 10 ; Up/Down/Tab/Shift-Tab DW 11, 24 ; PgUp/PgDn Channel7 DW 9 ; Object 9 DB 31, 21 ; x,y DW 0, 64 ; Ranges DW 0, 6 ; Pan/Channel 7 DW 16, 18, 49, 10 ; Up/Down/Tab/Shift-Tab DW 11, 25 ; PgUp/PgDn Channel8 DW 9 DB 31, 22 DW 0, 64 DW 0, 7 ; Pan/Channel 8 DW 17, 19, 50, 10 ; Up/Down/Tab/Shift-Tab DW 11, 26 ; PgUp/PgDn Channel9 DW 9 ; Object 9 DB 31, 23 ; x,y DW 0, 64 ; Ranges DW 0, 8 ; Pan/Channel 9 DW 18, 20, 51, 10 ; Up/Down/Tab/Shift-Tab DW 11, 27 ; PgUp/PgDn Channel10 DW 9 DB 31, 24 DW 0, 64 DW 0, 9 ; Pan/Channel 10 DW 19, 21, 52, 10 ; Up/Down/Tab/Shift-Tab DW 12, 28 ; PgUp/PgDn Channel11 DW 9 ; Object 9 DB 31, 25 ; x,y DW 0, 64 ; Ranges DW 0, 10 ; Pan/Channel 11 DW 20, 22, 53, 10 ; Up/Down/Tab/Shift-Tab DW 13, 29 ; PgUp/PgDn Channel12 DW 9 DB 31, 26 DW 0, 64 DW 0, 11 ; Pan/Channel 12 DW 21, 23, 54, 10 ; Up/Down/Tab/Shift-Tab DW 14, 30 ; PgUp/PgDn Channel13 DW 9 ; Object 9 DB 31, 27 ; x,y DW 0, 64 ; Ranges DW 0, 12 ; Pan/Channel 13 DW 22, 24, 55, 10 ; Up/Down/Tab/Shift-Tab DW 15, 31 ; PgUp/PgDn Channel14 DW 9 DB 31, 28 DW 0, 64 DW 0, 13 ; Pan/Channel 14 DW 23, 25, 56, 10 ; Up/Down/Tab/Shift-Tab DW 16, 32 ; PgUp/PgDn Channel15 DW 9 ; Object 9 DB 31, 29 ; x,y DW 0, 64 ; Ranges DW 0, 14 ; Pan/Channel 15 DW 24, 26, 57, 10 ; Up/Down/Tab/Shift-Tab DW 17, 33 ; PgUp/PgDn Channel16 DW 9 DB 31, 30 DW 0, 64 DW 0, 15 ; Pan/Channel 16 DW 25, 27, 58, 10 ; Up/Down/Tab/Shift-Tab DW 18, 34 ; PgUp/PgDn Channel17 DW 9 ; Object 9 DB 31, 31 ; x,y DW 0, 64 ; Ranges DW 0, 16 ; Pan/Channel 17 DW 26, 28, 59, 10 ; Up/Down/Tab/Shift-Tab DW 19, 35 ; PgUp/PgDn Channel18 DW 9 DB 31, 32 DW 0, 64 DW 0, 17 ; Pan/Channel 18 DW 27, 29, 60, 10 ; Up/Down/Tab/Shift-Tab DW 20, 36 ; PgUp/PgDn Channel19 DW 9 ; Object 9 DB 31, 33 ; x,y DW 0, 64 ; Ranges DW 0, 18 ; Pan/Channel 19 DW 28, 30, 61, 10 ; Up/Down/Tab/Shift-Tab DW 21, 37 ; PgUp/PgDn Channel20 DW 9 DB 31, 34 DW 0, 64 DW 0, 19 ; Pan/Channel 20 DW 29, 31, 62, 10 ; Up/Down/Tab/Shift-Tab DW 22, 38 ; PgUp/PgDn Channel21 DW 9 ; Object 9 DB 31, 35 ; x,y DW 0, 64 ; Ranges DW 0, 20 ; Pan/Channel 21 DW 30, 32, 63, 10 ; Up/Down/Tab/Shift-Tab DW 23, 39 ; PgUp/PgDn Channel22 DW 9 DB 31, 36 DW 0, 64 DW 0, 21 ; Pan/Channel 22 DW 31, 33, 64, 10 ; Up/Down/Tab/Shift-Tab DW 24, 40 ; PgUp/PgDn Channel23 DW 9 ; Object 9 DB 31, 37 ; x,y DW 0, 64 ; Ranges DW 0, 22 ; Pan/Channel 23 DW 32, 34, 65, 10 ; Up/Down/Tab/Shift-Tab DW 25, 41 ; PgUp/PgDn Channel24 DW 9 DB 31, 38 DW 0, 64 DW 0, 23 ; Pan/Channel 24 DW 33, 35, 66, 10 ; Up/Down/Tab/Shift-Tab DW 26, 42 ; PgUp/PgDn Channel25 DW 9 ; Object 9 DB 31, 39 ; x,y DW 0, 64 ; Ranges DW 0, 24 ; Pan/Channel 25 DW 34, 36, 67, 10 ; Up/Down/Tab/Shift-Tab DW 27, 43 ; PgUp/PgDn Channel26 DW 9 DB 31, 40 DW 0, 64 DW 0, 25 ; Pan/Channel 26 DW 35, 37, 68, 10 ; Up/Down/Tab/Shift-Tab DW 28, 44 ; PgUp/PgDn Channel27 DW 9 ; Object 9 DB 31, 41 ; x,y DW 0, 64 ; Ranges DW 0, 26 ; Pan/Channel 27 DW 36, 38, 69, 10 ; Up/Down/Tab/Shift-Tab DW 29, 45 ; PgUp/PgDn Channel28 DW 9 DB 31, 42 DW 0, 64 DW 0, 27 ; Pan/Channel 28 DW 37, 39, 70, 10 ; Up/Down/Tab/Shift-Tab DW 30, 46 ; PgUp/PgDn Channel29 DW 9 ; Object 9 DB 31, 43 ; x,y DW 0, 64 ; Ranges DW 0, 28 ; Pan/Channel 29 DW 38, 40, 71, 10 ; Up/Down/Tab/Shift-Tab DW 31, 47 ; PgUp/PgDn Channel30 DW 9 DB 31, 44 DW 0, 64 DW 0, 29 ; Pan/Channel 30 DW 39, 41, 72, 10 ; Up/Down/Tab/Shift-Tab DW 32, 48 ; PgUp/PgDn Channel31 DW 9 ; Object 9 DB 31, 45 ; x,y DW 0, 64 ; Ranges DW 0, 30 ; Pan/Channel 31 DW 40, 42, 73, 10 ; Up/Down/Tab/Shift-Tab DW 33, 49 ; PgUp/PgDn Channel32 DW 9 DB 31, 46 DW 0, 64 DW 0, 31 ; Pan/Channel 32 DW 41, 43, 74, 10 ; Up/Down/Tab/Shift-Tab DW 34, 50 ; PgUp/PgDn Channel33 DW 9 ; Object 9 DB 65, 15 ; x,y DW 0, 64 ; Ranges DW 0, 32 ; Pan/Channel 33 DW 42, 44, 10, 11 ; Up/Down/Tab/Shift-Tab DW 35, 51 ; PgUp/PgDn Channel34 DW 9 DB 65, 16 DW 0, 64 DW 0, 33 ; Pan/Channel 34 DW 43, 45, 10, 12 ; Up/Down/Tab/Shift-Tab DW 36, 52 ; PgUp/PgDn Channel35 DW 9 ; Object 9 DB 65, 17 ; x,y DW 0, 64 ; Ranges DW 0, 34 ; Pan/Channel 35 DW 44, 46, 10, 13 ; Up/Down/Tab/Shift-Tab DW 37, 53 ; PgUp/PgDn Channel36 DW 9 DB 65, 18 DW 0, 64 DW 0, 35 ; Pan/Channel 36 DW 45, 47, 10, 14 ; Up/Down/Tab/Shift-Tab DW 38, 54 ; PgUp/PgDn Channel37 DW 9 ; Object 9 DB 65, 19 ; x,y DW 0, 64 ; Ranges DW 0, 36 ; Pan/Channel 37 DW 46, 48, 10, 15 ; Up/Down/Tab/Shift-Tab DW 39, 55 ; PgUp/PgDn Channel38 DW 9 DB 65, 20 DW 0, 64 DW 0, 37 ; Pan/Channel 38 DW 47, 49, 10, 16 ; Up/Down/Tab/Shift-Tab DW 40, 56 ; PgUp/PgDn Channel39 DW 9 ; Object 9 DB 65, 21 ; x,y DW 0, 64 ; Ranges DW 0, 38 ; Pan/Channel 39 DW 48, 50, 10, 17 ; Up/Down/Tab/Shift-Tab DW 41, 57 ; PgUp/PgDn Channel40 DW 9 DB 65, 22 DW 0, 64 DW 0, 39 ; Pan/Channel 40 DW 49, 51, 10, 18 ; Up/Down/Tab/Shift-Tab DW 42, 58 ; PgUp/PgDn Channel41 DW 9 ; Object 9 DB 65, 23 ; x,y DW 0, 64 ; Ranges DW 0, 40 ; Pan/Channel 41 DW 50, 52, 10, 19 ; Up/Down/Tab/Shift-Tab DW 43, 59 ; PgUp/PgDn Channel42 DW 9 DB 65, 24 DW 0, 64 DW 0, 41 ; Pan/Channel 42 DW 51, 53, 10, 20 ; Up/Down/Tab/Shift-Tab DW 44, 60 ; PgUp/PgDn Channel43 DW 9 ; Object 9 DB 65, 25 ; x,y DW 0, 64 ; Ranges DW 0, 42 ; Pan/Channel 43 DW 52, 54, 10, 21 ; Up/Down/Tab/Shift-Tab DW 45, 61 ; PgUp/PgDn Channel44 DW 9 DB 65, 26 DW 0, 64 DW 0, 43 ; Pan/Channel 44 DW 53, 55, 10, 22 ; Up/Down/Tab/Shift-Tab DW 46, 62 ; PgUp/PgDn Channel45 DW 9 ; Object 9 DB 65, 27 ; x,y DW 0, 64 ; Ranges DW 0, 44 ; Pan/Channel 45 DW 54, 56, 10, 23 ; Up/Down/Tab/Shift-Tab DW 47, 63 ; PgUp/PgDn Channel46 DW 9 DB 65, 28 DW 0, 64 DW 0, 45 ; Pan/Channel 46 DW 55, 57, 10, 24 ; Up/Down/Tab/Shift-Tab DW 48, 64 ; PgUp/PgDn Channel47 DW 9 ; Object 9 DB 65, 29 ; x,y DW 0, 64 ; Ranges DW 0, 46 ; Pan/Channel 47 DW 56, 58, 10, 25 ; Up/Down/Tab/Shift-Tab DW 49, 65 ; PgUp/PgDn Channel48 DW 9 DB 65, 30 DW 0, 64 DW 0, 47 ; Pan/Channel 48 DW 57, 59, 10, 26 ; Up/Down/Tab/Shift-Tab DW 50, 66 ; PgUp/PgDn Channel49 DW 9 ; Object 9 DB 65, 31 ; x,y DW 0, 64 ; Ranges DW 0, 48 ; Pan/Channel 49 DW 58, 60, 10, 27 ; Up/Down/Tab/Shift-Tab DW 51, 67 ; PgUp/PgDn Channel50 DW 9 DB 65, 32 DW 0, 64 DW 0, 49 ; Pan/Channel 50 DW 59, 61, 10, 28 ; Up/Down/Tab/Shift-Tab DW 52, 68 ; PgUp/PgDn Channel51 DW 9 ; Object 9 DB 65, 33 ; x,y DW 0, 64 ; Ranges DW 0, 50 ; Pan/Channel 51 DW 60, 62, 10, 29 ; Up/Down/Tab/Shift-Tab DW 53, 69 ; PgUp/PgDn Channel52 DW 9 DB 65, 34 DW 0, 64 DW 0, 51 ; Pan/Channel 52 DW 61, 63, 10, 30 ; Up/Down/Tab/Shift-Tab DW 54, 70 ; PgUp/PgDn Channel53 DW 9 ; Object 9 DB 65, 35 ; x,y DW 0, 64 ; Ranges DW 0, 52 ; Pan/Channel 53 DW 62, 64, 10, 31 ; Up/Down/Tab/Shift-Tab DW 55, 71 ; PgUp/PgDn Channel54 DW 9 DB 65, 36 DW 0, 64 DW 0, 53 ; Pan/Channel 54 DW 63, 65, 10, 32 ; Up/Down/Tab/Shift-Tab DW 56, 72 ; PgUp/PgDn Channel55 DW 9 ; Object 9 DB 65, 37 ; x,y DW 0, 64 ; Ranges DW 0, 54 ; Pan/Channel 55 DW 64, 66, 10, 33 ; Up/Down/Tab/Shift-Tab DW 57, 73 ; PgUp/PgDn Channel56 DW 9 DB 65, 38 DW 0, 64 DW 0, 55 ; Pan/Channel 56 DW 65, 67, 10, 34 ; Up/Down/Tab/Shift-Tab DW 58, 74 ; PgUp/PgDn Channel57 DW 9 ; Object 9 DB 65, 39 ; x,y DW 0, 64 ; Ranges DW 0, 56 ; Pan/Channel 57 DW 66, 68, 10, 35 ; Up/Down/Tab/Shift-Tab DW 59, 74 ; PgUp/PgDn Channel58 DW 9 DB 65, 40 DW 0, 64 DW 0, 57 ; Pan/Channel 58 DW 67, 69, 10, 36 ; Up/Down/Tab/Shift-Tab DW 60, 74 ; PgUp/PgDn Channel59 DW 9 ; Object 9 DB 65, 41 ; x,y DW 0, 64 ; Ranges DW 0, 58 ; Pan/Channel 59 DW 68, 70, 10, 37 ; Up/Down/Tab/Shift-Tab DW 61, 74 ; PgUp/PgDn Channel60 DW 9 DB 65, 42 DW 0, 64 DW 0, 59 ; Pan/Channel 60 DW 69, 71, 10, 38 ; Up/Down/Tab/Shift-Tab DW 62, 74 ; PgUp/PgDn Channel61 DW 9 ; Object 9 DB 65, 43 ; x,y DW 0, 64 ; Ranges DW 0, 60 ; Pan/Channel 61 DW 70, 72, 10, 39 ; Up/Down/Tab/Shift-Tab DW 63, 74 ; PgUp/PgDn Channel62 DW 9 DB 65, 44 DW 0, 64 DW 0, 61 ; Pan/Channel 62 DW 71, 73, 10, 40 ; Up/Down/Tab/Shift-Tab DW 64, 74 ; PgUp/PgDn Channel63 DW 9 ; Object 9 DB 65, 45 ; x,y DW 0, 64 ; Ranges DW 0, 62 ; Pan/Channel 63 DW 72, 74, 10, 41 ; Up/Down/Tab/Shift-Tab DW 65, 74 ; PgUp/PgDn Channel64 DW 9 DB 65, 46 DW 0, 64 DW 0, 63 ; Pan/Channel 64 DW 73, 74, 10, 42 ; Up/Down/Tab/Shift-Tab DW 66, 74 ; PgUp/PgDn OrderAndPanningMsg DW 10 DB "Order List and Panning (F11)", 0 OrderAndVolumeMsg DW 10 DB "Order List and Channel Volume (F11)", 0 FullScreenBox DW 0 DB 0, 0, 79, 49 DB 4 ScreenHeader DW 8 DD DWord Ptr F_DrawHeader CallAutoDetect DW 8 DD DWord Ptr Music_ShowAutoDetectSoundCard AutoMiniBox DW 0 DB 25, 25, 55, 30 DB 0 AutoDetectText DW 1 DB 32, 26 DB 20h DB "Sound Card Setup", 0 LoadSampleKeyList DB 0 DW 101h ; ESC DD DWord Ptr Glbl_F3 ViewSampleKeyList Label DB 0 DW 1C9h ; PgUp DD DWord Ptr LSWindow_Up DB 0 DW 1D1h ; PgDn DD DWord Ptr LSWindow_Down DB 1 ; Alt DW 1F00h ; 'S' DD DWord Ptr D_SlowSampleSort DB 5 ; Chain to... DW GlobalKeyList LoadInstrumentKeyList DB 0 DW 101h ; ESC DD DWord Ptr Glbl_F4 DB 1 ; Alt DW 1F00h ; 'S' DD DWord Ptr D_SlowInstrumentSort DB 5 DW GlobalKeyList GlobalKeyList DB 0 ; F1 HelpKeyValue DW 13Bh DD DWord Ptr H_Help GlobalKeyChain: DB 3 ; Ctrl... DW 13Bh ; F1 DD DWord Ptr Glbl_Ctrl_F1 DB 0 ; F2 DW 13Ch DD DWord Ptr Glbl_F2 DB 0 ; F3 DW 13Dh DD DWord Ptr Glbl_F3 DB 3 ; Ctrl... DW 13Dh ; F3 DD DWord Ptr Glbl_Ctrl_F3 DB 0 ; F4 DW 13Eh DD DWord Ptr Glbl_F4 DB 3 ; Ctrl... DW 13Eh ; F4 DD DWord Ptr Glbl_Ctrl_F4 DB 0 ; F5 DW 13Fh DD DWord Ptr Glbl_F5 DB 1 DW 12h ; Ctrl 'R' DD DWord Ptr Glbl_F9 DB 1 DW 0Ch ; Ctrl 'L' DD DWord Ptr Glbl_F9 DB 0 ; F9 DW 142h DD DWord Ptr Glbl_F8 DB 0 ; F9 DW 143h DD DWord Ptr Glbl_F9 DB 6 ; F9 DW 143h DD DWord Ptr Glbl_Shift_F9 DB 1 DW 17h ; Ctrl 'W' DD DWord Ptr Glbl_F10 DB 0 ; F10 DW 144h DD DWord Ptr Glbl_F10 DB 0 ; F11 OrderKeyValue DW 157h DD DWord Ptr Glbl_F11 DB 0 ; F12 DW 158h DD DWord Ptr Glbl_F12 DB 3 ; Ctrl.. DW 158h ; F1 DD DWord Ptr Glbl_Ctrl_F12 DB 0 ; ESC DW 101h DD DWord Ptr F_MainMenu DB 1 DW 04h ; Ctrl 'D' DD DWord Ptr DOSShell DB 1 DW 05h ; Ctrl 'E' DD DWord Ptr Refresh DB 1 DW 13h ; Ctrl 'S' DD DWord Ptr D_SaveSong DB 1 DW 11h ; Ctrl 'Q' DD DWord Ptr Quit DB 1 DW 0Dh ; Ctrl 'M' DD DWord Ptr MouseToggle DB 1 DW 0Eh ; Ctrl 'N' DD DWord Ptr F_NewSong DB 1 DW 7h ; Ctrl 'G' DD DWord Ptr Music_SoundCardLoadAllSamples DB 1 DW 9 ; Ctrl 'I' DD DWord Ptr Music_ReinitSoundCard DB 1 DW 16 ; Ctrl 'P' DD DWord Ptr Music_TimeSong %IF MEMORYDEBUG DB 0 DW 15B7h ; Right shift+Ctrl+Printscreen DD DWord Ptr Glbl_Debug %ENDIF DB 2 ; Alt.. DW 13Bh ; F1 DD DWord Ptr Glbl_Alt_F1 DB 2 ; Alt.. DW 13Ch ; F2 DD DWord Ptr Glbl_Alt_F2 DB 2 ; Alt.. DW 13Dh ; F3 DD DWord Ptr Glbl_Alt_F3 DB 2 ; Alt.. DW 13Eh ; F4 DD DWord Ptr Glbl_Alt_F4 DB 2 ; Alt.. DW 13Fh ; F5 DD DWord Ptr Glbl_Alt_F5 DB 2 ; Alt.. DW 140h ; F6 DD DWord Ptr Glbl_Alt_F6 DB 2 ; Alt.. DW 141h ; F7 DD DWord Ptr Glbl_Alt_F7 DB 2 ; Alt.. DW 142h ; F8 DD DWord Ptr Glbl_Alt_F8 DB 2 ; Alt.. DW 157h ; F11 DD DWord Ptr Music_ToggleOrderUpdate %IF NETWORKENABLED DB 6 ; Shift DW 101h ; ESC DD DWord Ptr Network_DriverScreen %ENDIF DB 6 ; Shift F1 DW 13Bh DD DWord Ptr Glbl_Shift_F1 DB 6 ; Shift F5 DW 13Fh DD DWord Ptr Glbl_DriverScreen %IF TIMERSCREEN DB 0 ; Left shift, left+right alt DW 73C6h ; Right ctrl + Pause DD DWord Ptr Glbl_TimerScreen %ENDIF %IF EMSDEBUG DB 0 ; Left shift, Left alt, right alt DW 6329h ; + ~ DD DWord Ptr E_DumpEMSMemory %ENDIF PlayCommandChain: DB 3 ; Ctrl... DW 13Fh ; F5 DD DWord Ptr Glbl_Ctrl_F5 DB 0 ; F6 DW 140h DD DWord Ptr Glbl_F6 DB 6 ; F6 DW 140h DD DWord Ptr Glbl_Shift_F6 DB 0 DW 141h ; F7 DD DWord Ptr PE_F7 DB 3 ; Ctrl DW 1CBh ; Left DD DWord Ptr DisplayMinus DB 3 ; Ctrl DW 1CDh ; Right DD DWord Ptr DisplayPlus DB 0 DW 1B5h DD DWord Ptr PEFunction_DecreaseOctave DB 0 DW 137h DD DWord Ptr PEFunction_IncreaseOctave DB 6 DW 1B5h DD DWord Ptr PEFunction_DecreaseOctave DB 6 DW 137h DD DWord Ptr PEFunction_IncreaseOctave DB 1 DW '{' DD DWord Ptr Glbl_LeftBrace DB 1 DW '}' DD DWord Ptr Glbl_RightBrace DB 1 DW '[' DD DWord Ptr Glbl_LeftSquareBracket DB 1 DW ']' DD DWord Ptr Glbl_RightSquareBracket ChainMIDICommands: DB 9 ; MIDI Message DW 08000h DD DWord Ptr MIDI_NoteOff DB 9 ; MIDI Message DW 09000h DD DWord Ptr MIDI_PlayNote DB 9 ; MIDI Message DW 0C000h DD DWord Ptr MIDI_SetInstrument DB 0FFh ; End of list ESCExitList DB 0 ; ESC DW 101h DD DWord Ptr F_Return0 DB 5 DW ChainMIDICommands SampleGlobalKeyList Label %IF ENABLESOLO DB 1 DW '`' DD DWord Ptr Music_ToggleSoloSample %ENDIF DB 0 DW 1C9h DD DWord Ptr I_SampleUp DB 0 DW 1D1h DD DWord Ptr I_SampleDown DB 1 DW '<' DD DWord Ptr I_DecreasePlayChannel DB 1 DW '>' DD DWord Ptr I_IncreasePlayChannel DB 1 DW ',' DD DWord Ptr I_DecreasePlayChannel DB 1 DW '.' DD DWord Ptr I_IncreasePlayChannel DB 1 DW 1E00h ; Alt 'A' DD DWord Ptr I_ConvertSample DB 1 DW 3000h ; Alt 'B' DD DWord Ptr I_CutSampleBeforeLoop DB 1 DW 2000h ; Alt 'D' DD DWord Ptr I_DeleteSample DB 1 DW 1200h ; Alt 'E' DD DWord Ptr I_ResizeSample DB 1 DW 2100h ; Alt 'F' DD DWord Ptr I_ResizeSampleNoInt DB 1 DW 2200h ; Alt 'G' DD DWord Ptr I_ReverseSample DB 1 DW 2300h ; Alt 'H' DD DWord Ptr I_CenterSample DB 1 DW 1700h ; Alt 'I' DD DWord Ptr I_InvertSample DB 1 ; Alt 'J' DW 2400h DD DWord Ptr I_ScaleSampleVolumes DB 1 DW 2600h ; Alt 'L' DD DWord Ptr I_CutSample DB 1 DW 3200h ; Alt 'M' DD DWord Ptr I_AmplifySample DB 1 DW 3100h ; Alt 'N' DD DWord Ptr I_ToggleMultiChannel DB 1 DW 1800h ; Alt 'O' DD DWord Ptr D_SaveSample DB 1 DW 1000h ; Alt 'Q' DD DWord Ptr I_ToggleSampleQuality DB 1 DW 1300h ; Alt 'R' DD DWord Ptr I_ReplaceSample DB 1 DW 1F00h ; Alt 'S' DD DWord Ptr I_SwapSamples DB 1 DW 1400h ; Alt 'T' DD DWord Ptr D_SaveST3Sample DB 1 DW 1100h ; Alt 'W' DD DWord Ptr D_SaveRawSample DB 1 DW 2D00h ; Alt 'X' DD DWord Ptr I_ExchangeSamples DB 1 ; Alt 'Y' DW 1500h DD DWord Ptr I_CalculateC5Speed DB 2 ; Alt... DW 14Eh ; Grey plus DD DWord Ptr I_DoubleSampleSpeed DB 2 ; Alt... DW 14Ah ; Grey minus DD DWord Ptr I_HalveSampleSpeed DB 3 DW 14Eh DD DWord Ptr I_SampleSpeedSemiUp DB 3 DW 14Ah DD DWord Ptr I_SampleSpeedSemiDown DB 9 DW 9000h DD DWord Ptr MIDI_PlaySample DB 0 ; Enter... to load sample! DW 11Ch DD DWord Ptr Glbl_LoadSample DB 5 DW GlobalKeyList ScreenBox DW 0 ; Object type 0 DB 0, 0, 79, 49 ; Coordinates DB 7 ; Box style AboutBox DW 0 ; Object type 0 DB 11, 16, 68, 34 ; Coordinates DB 0 ; Box style AboutText DW 1 ; Object type 1 DB 24, 19 DB 02Bh DB 0FFh, 1, 0, 4, 8, 0FFh, 8, 55, 37, 41, 0FFh, 5, 55, 56, 58, 62, 66, 0FFh, 6, 55, 88, 92, 13 DB 1, 5, 9, 12, 15, 18, 22, 25, 28, 31, 34, 38, 42, 45, 48, 51, 55, 55, 57, 59, 63, 67, 70, 73, 76, 79, 82, 85, 89, 93, 96, 99, 102, 105, 13 DB 2, 6, 0FFh, 1, 10, 0FFh, 1, 13, 16, 19, 23, 26, 29, 32, 35, 39, 43, 46, 49, 52, 54, 55, 55, 60, 64, 68, 71, 74, 77, 80, 83, 86, 90, 94, 97, 100, 103, 106, 13 DB 3, 7, 11, 14, 17, 20, 24, 27, 30, 33, 36, 40, 44, 47, 50, 53, 55, 55, 55, 61, 65, 69, 72, 75, 78, 81, 84, 87, 91, 95, 98, 101, 104, 107, 13 DB 0FFh, 5, 55, 21, 0 ; DB 0FEh, 20h ; DB " http://www.citenet.net/noise/it", 0 AutoContinueButton DW 2 ; Object type 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 ; Button usage type DW 0, 0 ; ???? DW 4 ; New List DD DWord Ptr Glbl_F9 DW 0, 0, 0 ; ???? DB 32, 31, 47, 33 ; Left/Top/Right/Bottom DB 8 ; Box initial style DB 0 ; Button Up DB " Continue", 0 UpdateScreen DW 8 DD DWord Ptr S_UpdateScreen Exit DW 4 ; Object type 4 DW 0 ; Return value DirectScreen DW 5 ; Object type 5 DB 1 InDirectScreen DW 5 ; Object type 5 DB 0 ImpulseLogo DW 6 ; Object type 6 LogoCharacter DW 256 ; First char to define DW 108 DB 0, 0, 0, 0, 1, 7, 15, 31 ; 0 DB 63, 127, 127, 254, 252, 255, 255, 126 ; 1 DB 24, 0, 0, 0, 0, 0, 0, 0 ; 2 DB 0, 1, 3, 3, 3, 1, 0, 0 ; 3 DB 7, 31, 63, 255, 255, 254, 248, 240 ; 4 DB 192, 128, 0, 1, 1, 131, 3, 7 ; 5 DB 7, 15, 14, 30, 60, 60, 120, 240 ; 6 DB 240, 224, 224, 224, 224, 192, 0, 0 ; 7 DB 240, 240, 248, 248, 248, 120, 56, 120 ; 8 DB 112, 240, 240, 224, 224, 192, 192, 131 ; 9 DB 7, 15, 31, 31, 62, 60, 61, 63 ; 10 DB 63, 63, 62, 28, 8, 0, 0, 0 ; 11 DB 0, 0, 0, 0, 0, 0, 193, 227 ; 12 DB 199, 223, 191, 127, 247, 239, 207, 159 ; 13 DB 31, 31, 63, 60, 24, 0, 0, 0 ; 14 DB 0, 0, 0, 0, 0, 240, 240, 240 ; 15 DB 241, 227, 239, 223, 191, 251, 247, 231 ; 16 DB 159, 159, 31, 31, 14, 0, 0, 0 ; 17 DB 0, 0, 0, 0, 0, 48, 112, 248 ; 18 DB 248, 240, 224, 192, 193, 131, 7, 30 ; 19 DB 252, 240, 225, 131, 3, 7, 7, 15 ; 20 DB 15, 30, 30, 28, 8, 0, 0, 0 ; 21 DB 0, 0, 0, 1, 3, 3, 7, 15 ; 22 DB 31, 63, 127, 255, 191, 190, 124, 126 ; 23 DB 255, 255, 255, 255, 199, 128, 128, 0 ; 24 DB 60, 124, 248, 240, 224, 192, 135, 159 ; 25 DB 127, 255, 223, 143, 30, 60, 56, 113 ; 26 DB 255, 255, 252, 240, 192, 0, 0, 0 ; 27 DB 0, 0, 0, 0, 0, 0, 128, 129 ; 28 DB 131, 135, 15, 15, 30, 60, 124, 253 ; 29 DB 191, 31, 31, 14, 0, 0, 0, 0 ; 30 DB 0, 0, 0, 0, 0, 112, 248, 240 ; 31 DB 225, 195, 135, 15, 31, 63, 127, 255 ; 32 DB 239, 223, 159, 15, 14, 0, 0, 0 ; 33 DB 0, 0, 0, 0, 24, 56, 124, 248 ; 34 DB 248, 241, 225, 193, 129, 131, 15, 31 ; 35 DB 249, 241, 225, 192, 0, 0, 0, 0 ; 36 DB 0, 0, 0, 0, 0, 0, 1, 3 ; 37 DB 7, 15, 30, 61, 57, 123, 119, 254 ; 38 DB 252, 248, 240, 224, 192, 192, 192, 225 ; 39 DB 247, 255, 254, 252, 0, 0, 0, 0 ; 40 DB 0, 0, 24, 56, 120, 248, 248, 240 ; 41 DB 112, 96, 224, 192, 192, 128, 0, 1 ; 42 DB 3, 7, 14, 28, 56, 112, 248, 252 ; 43 DB 255, 127, 63, 31, 7, 0, 0, 0 ; 44 DB 0, 0, 0, 48, 120, 120, 248, 248 ; 45 DB 252, 124, 124, 120, 120, 112, 241, 231 ; 46 DB 142, 252, 248, 224, 128, 0, 0, 0 ; 47 DB 0, 0, 0, 0, 0, 0, 3, 7 ; 48 DB 15, 30, 60, 63, 127, 254, 252, 60 ; 49 DB 126, 63, 63, 31, 6, 0, 0, 0 ; 50 DB 0, 0, 0, 0, 60, 254, 254, 222 ; 51 DB 30, 60, 248, 224, 128, 1, 7, 14 ; 52 DB 124, 248, 224, 192, 0, 0, 0, 0 ; 53 DB 0, 0, 0, 0, 128, 128, 0, 0 ; 54 DB 0, 0, 0, 0, 0, 0, 0, 0 ; 55 DB 0, 0, 7, 31, 63, 127, 127, 255 ; 56 DB 255, 252, 127, 0, 0, 0, 0, 0 ; 57 DB 3, 255, 255, 255, 255, 255, 255, 252 ; 58 DB 128, 0, 0, 0, 0, 0, 0, 0 ; 59 DB 0, 0, 0, 1, 1, 3, 3, 7 ; 60 DB 7, 15, 31, 31, 31, 30, 0, 0 ; 61 DB 255, 255, 255, 255, 255, 255, 255, 0 ; 62 DB 0, 1, 3, 7, 7, 15, 31, 62 ; 63 DB 60, 124, 248, 248, 240, 240, 224, 224 ; 64 DB 192, 192, 128, 128, 0, 0, 0, 0 ; 65 DB 128, 224, 240, 240, 248, 248, 248, 112 ; 66 DB 240, 224, 192, 192, 128, 6, 15, 31 ; 67 DB 63, 127, 127, 112, 33, 97, 195, 131 ; 68 DB 7, 7, 7, 3, 1, 0, 0, 0 ; 69 DB 0, 0, 0, 0, 0, 0, 252, 254 ; 70 DB 254, 252, 248, 240, 224, 193, 195, 199 ; 71 DB 223, 253, 240, 224, 128, 0, 0, 0 ; 72 DB 0, 0, 0, 0, 0, 0, 0, 3 ; 73 DB 15, 31, 63, 124, 248, 240, 225, 195 ; 74 DB 199, 254, 252, 120, 48, 0, 0, 0 ; 75 DB 0, 0, 0, 0, 0, 31, 255, 255 ; 76 DB 255, 255, 191, 63, 126, 252, 248, 184 ; 77 DB 63, 127, 127, 126, 124, 48, 0, 0 ; 78 DB 0, 0, 0, 0, 0, 0, 128, 128 ; 79 DB 129, 3, 7, 15, 15, 31, 62, 126 ; 80 DB 239, 207, 143, 7, 3, 0, 0, 0 ; 81 DB 0, 0, 0, 0, 0, 15, 63, 255 ; 82 DB 255, 255, 238, 204, 0, 0, 0, 3 ; 83 DB 15, 255, 254, 248, 224, 0, 0, 0 ; 84 DB 0, 0, 0, 0, 0, 193, 195, 131 ; 85 DB 135, 15, 15, 31, 63, 127, 255, 255 ; 86 DB 190, 60, 28, 24, 0, 0, 0, 0 ; 87 DB 0, 0, 0, 0, 0, 1, 3, 7 ; 88 DB 15, 31, 63, 126, 252, 248, 240, 227 ; 89 DB 199, 223, 188, 112, 225, 199, 254, 252 ; 90 DB 252, 126, 127, 63, 31, 0, 0, 0 ; 91 DB 0, 12, 60, 124, 248, 248, 240, 224 ; 92 DB 192, 128, 0, 0, 0, 48, 248, 248 ; 93 DB 248, 120, 241, 225, 195, 3, 15, 31 ; 94 DB 59, 243, 227, 129, 0, 0, 0, 0 ; 95 DB 0, 0, 0, 0, 1, 15, 31, 62 ; 96 DB 120, 241, 231, 239, 252, 240, 192, 192 ; 97 DB 227, 255, 255, 252, 112, 0, 0, 0 ; 98 DB 0, 0, 0, 0, 192, 240, 241, 243 ; 99 DB 231, 207, 143, 14, 12, 28, 56, 112 ; 100 DB 225, 193, 1, 0, 0, 0, 0, 0 ; 101 DB 0, 0, 0, 0, 0, 192, 255, 255 ; 102 DB 255, 255, 254, 60, 120, 112, 240, 241 ; 103 DB 247, 255, 252, 248, 96, 0, 0, 0 ; 104 DB 0, 0, 0, 0, 0, 0, 0, 128 ; 105 DB 128, 0, 0, 0, 0, 0, 0, 192 ; 106 DB 192, 0, 0, 0, 0, 0, 0, 0 ; 107 O1_ConfirmConvertList DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmConvertSampleText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmConvert2List DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmConvertSampleText DW ConfirmConvertYesButton DW ConfirmConvertNoButton DW 0 O1_SampleCenterList DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmCenterSampleText DW ConfirmConvertYesButton DW ConfirmConvertNoButton DW 0 O1_EnableInstrumentMode DW 3 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW EnableInstrumentModeText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_InitInstrument DW 3 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW InitInstrumentText DW ConfirmOverWriteOKButton DW ConfirmInitialiseNoButton DW 0 O1_ConfirmOverWriteList DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmOverWriteText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_InitialiseInstrumentList DW 3 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmInitialiseText DW ConfirmOverWriteOKButton DW ConfirmInitialiseNoButton DW 0 O1_ConfirmDelete DW 4 DW SongNameModuleLoader DW OKCancelList DW DrawFileNameWindow DW ConfirmOverWriteBox DW ConfirmDeleteText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmDelete2 DW 4 DW SampleNameLoader DW OKCancelList DW DrawLoadSampleWindow DW ConfirmOverWriteBox DW ConfirmDeleteText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmDelete3 DW 4 DW InstrumentNameLoader DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmDeleteText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmSaveRenameList DW 3 DW SampleNameLoader DW OKCancelList DW DrawLoadSampleWindow DW ConfirmOverWriteBox DW ConfirmSaveRenameText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmResaveList DW 3 DW SampleNameLoader DW OKCancelList DW DrawLoadSampleWindow DW ConfirmOverWriteBox DW ConfirmResaveText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmDiscardList DW 3 DW SampleNameLoader DW OKCancelList DW DrawLoadSampleWindow DW ConfirmOverWriteBox DW ConfirmDiscardText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmCutSample DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmCutSampleText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmDeleteSample DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmDeleteSampleText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmDeleteInstrument DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmDeleteInstrumentText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmClearMessage DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmClearMessageText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_ConfirmNoSave DW 4 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmNoSaveBox DW ConfirmNoSaveMessage DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 EmptyObject DW 8 DD DWord Ptr F_Nothing DrawFileNameWindow DW 8 DD DWord Ptr D_DrawFileWindow DrawLoadSampleWindow DW 8 DD DWord Ptr D_DrawLoadSampleWindow DrawLoadInstrumentWindow DW 8 DD DWord Ptr D_DrawLoadInstrument ConfirmOverWriteBox DW 0 ; Box Object DB 26, 25, 54, 32 DB 3 ConfirmNosaveBox DW 0 ; Box Object DB 20, 25, 60, 32 DB 3 EnableInstrumentModeText DW 1 DB 29, 27 DB 20h DB "Enable Instrument mode?", 0 ConfirmCenterSampleText DW 1 DB 31, 27 DB 20h DB "Centralise sample?", 0 ConfirmOverWriteText DW 1 DB 33, 27 DB 20h DB "Overwrite file?", 0 ConfirmDeleteText DW 1 DB 35, 27 DB 20h DB "Delete file?", 0 ConfirmDeleteSampleText DW 1 DB 34, 27 DB 20h DB "Delete sample?", 0 ConfirmDeleteInstrumentText DW 1 DB 32, 27 DB 20h DB "Delete instrument?", 0 ConfirmClearMessageText DW 1 DB 31, 27 DB 20h DB "Clear song message?", 0 ConfirmNoSaveMessage DW 1 DB 23, 27 DB 20h DB "Current module not saved. Proceed?", 0 ConfirmSaveRenameText DW 1 DB 31, 27 DB 20h DB "Save/Rename sample?", 0 ConfirmDiscardText DW 1 DB 33, 27 DB 20h DB "Discard changes?", 0 ConfirmResaveText DW 1 DB 35, 27 DB 20h DB "Save sample?", 0 InitInstrumentText DW 1 DB 29, 27 DB 20h DB "Create host instrument?", 0 ConfirmConvertSampleText DW 1 DB 33, 27 DB 20h DB "Convert sample?", 0 ConfirmInitialiseText DW 1 DB 29, 27 DB 20h DB "Initialise instruments?", 0 ConfirmCutSampleText DW 1 DB 35, 27 DB 20h DB "Cut sample?", 0 ConfirmQuitText DW 1 DB 30, 27 DB 20h DB "Exit Impulse Tracker?", 0 ConfirmOverWriteOKButton DW 2 DW 0FFFFh, 0FFFFh, 4, 4 DW 0 DW 0, 0 DW 0 DW 1 ; Return OK to overwrite DW 0, 0, 0, 0 DB 30, 29, 39, 31 DB 8 DB 0 DB " OK", 0 ConfirmOverWriteCancelButton DW 2 DW 0FFFFh, 0FFFFh, 3, 3 DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 41, 29, 50, 31 DB 8 DB 0 DB " Cancel", 0 ConfirmConvertYesButton DW 2 DW 0FFFFh, 0FFFFh, 4, 4 DW 0 DW 0, 0 DW 0 DW 1 ; Return 1 DW 0, 0, 0, 0 DB 29, 29, 39, 31 DB 8 DB 0 DB " Yes", 0 ConfirmConvertNoButton DW 2 DW 0FFFFh, 0FFFFh, 3, 3 DW 0 DW 0, 0 DW 0 DW 2 ; Returns 2 DW 0, 0, 0, 0 DB 41, 29, 50, 31 DB 8 DB 0 DB " No", 0 ConfirmInitialiseNoButton DW 2 DW 0FFFFh, 0FFFFh, 3, 3 DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 41, 29, 50, 31 DB 8 DB 0 DB " No", 0 O1_UnableToSaveList DW 2 DW 0 DW ESCReturnList DW ConfirmOverWriteBox DW UnableToSaveText DW NoSaveOKButton DW 0 UnableToSaveText DW 1 DB 31, 27 DB 20h DB "Unable to save file", 0 NoSaveOKButton DW 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 1 DW 0, 0, 0, 0 DB 36, 29, 45, 31 DB 8 DB 0 DB " OK", 0 O1_ConfirmQuit DW 3 DW IdleFunctionList DW OKCancelList DW EmptyObject DW ConfirmOverWriteBox DW ConfirmQuitText DW ConfirmOverWriteOKButton DW ConfirmOverWriteCancelButton DW 0 O1_SelectMultiChannel DW 7 DW IdleFunctionList DW ESCReturnList DW SMCBox ; 0 DW SMCText ; 1 DW SMCInBox1 ; 2 DW SMCInBox2 ; 3 DW SMCInBox3 ; 4 DW SMCInBox4 ; 5 DW SMCDrawChannel ; 6 DW SMCChannel00Toggle ; 7 DW SMCChannel01Toggle DW SMCChannel02Toggle DW SMCChannel03Toggle DW SMCChannel04Toggle DW SMCChannel05Toggle DW SMCChannel06Toggle DW SMCChannel07Toggle DW SMCChannel08Toggle DW SMCChannel09Toggle DW SMCChannel10Toggle DW SMCChannel11Toggle DW SMCChannel12Toggle DW SMCChannel13Toggle DW SMCChannel14Toggle DW SMCChannel15Toggle DW SMCChannel16Toggle DW SMCChannel17Toggle DW SMCChannel18Toggle DW SMCChannel19Toggle DW SMCChannel20Toggle DW SMCChannel21Toggle DW SMCChannel22Toggle DW SMCChannel23Toggle DW SMCChannel24Toggle DW SMCChannel25Toggle DW SMCChannel26Toggle DW SMCChannel27Toggle DW SMCChannel28Toggle DW SMCChannel29Toggle DW SMCChannel30Toggle DW SMCChannel31Toggle DW SMCChannel32Toggle DW SMCChannel33Toggle DW SMCChannel34Toggle DW SMCChannel35Toggle DW SMCChannel36Toggle DW SMCChannel37Toggle DW SMCChannel38Toggle DW SMCChannel39Toggle DW SMCChannel40Toggle DW SMCChannel41Toggle DW SMCChannel42Toggle DW SMCChannel43Toggle DW SMCChannel44Toggle DW SMCChannel45Toggle DW SMCChannel46Toggle DW SMCChannel47Toggle DW SMCChannel48Toggle DW SMCChannel49Toggle DW SMCChannel50Toggle DW SMCChannel51Toggle DW SMCChannel52Toggle DW SMCChannel53Toggle DW SMCChannel54Toggle DW SMCChannel55Toggle DW SMCChannel56Toggle DW SMCChannel57Toggle DW SMCChannel58Toggle DW SMCChannel59Toggle DW SMCChannel60Toggle DW SMCChannel61Toggle DW SMCChannel62Toggle DW SMCChannel63Toggle ; 70 DW SMCOKButton ; 71 DW 0 SMCBox DW 0 DB 7, 18, 72, 42 DB 3 SMCInBox1 DW 0 DB 19, 21, 23, 38 DB 27 SMCInBox2 DW 0 DB 35, 21, 39, 38 DB 27 SMCInBox3 DW 0 DB 51, 21, 55, 38 DB 27 SMCInBox4 DW 0 DB 67, 21, 71, 38 DB 27 SMCText DW 1 DB 29, 19 DB 23h DB "Multichannel Selection", 0 SMCDrawChannel DW 8 DD DWord Ptr F_DrawSMCChannels SMCChannel00Toggle DW 17 DB 20, 22 DW 1 DW MultiChannelInfo+00 DB 1 DW 71, 8, 23, 55 SMCChannel01Toggle DW 17 DB 20, 23 DW 1 DW MultiChannelInfo+01 DB 1 DW 7, 9, 24, 56 SMCChannel02Toggle DW 17 DB 20, 24 DW 1 DW MultiChannelInfo+02 DB 1 DW 8, 10, 25, 57 SMCChannel03Toggle DW 17 DB 20, 25 DW 1 DW MultiChannelInfo+03 DB 1 DW 9, 11, 26, 58 SMCChannel04Toggle DW 17 DB 20, 26 DW 1 DW MultiChannelInfo+04 DB 1 DW 10, 12, 27, 59 SMCChannel05Toggle DW 17 DB 20, 27 DW 1 DW MultiChannelInfo+05 DB 1 DW 11, 13, 28, 60 SMCChannel06Toggle DW 17 DB 20, 28 DW 1 DW MultiChannelInfo+06 DB 1 DW 12, 14, 29, 61 SMCChannel07Toggle DW 17 DB 20, 29 DW 1 DW MultiChannelInfo+07 DB 1 DW 13, 15, 30, 62 SMCChannel08Toggle DW 17 DB 20, 30 DW 1 DW MultiChannelInfo+08 DB 1 DW 14, 16, 31, 63 SMCChannel09Toggle DW 17 DB 20, 31 DW 1 DW MultiChannelInfo+09 DB 1 DW 15, 17, 32, 64 SMCChannel10Toggle DW 17 DB 20, 32 DW 1 DW MultiChannelInfo+10 DB 1 DW 16, 18, 33, 65 SMCChannel11Toggle DW 17 DB 20, 33 DW 1 DW MultiChannelInfo+11 DB 1 DW 17, 19, 34, 66 SMCChannel12Toggle DW 17 DB 20, 34 DW 1 DW MultiChannelInfo+12 DB 1 DW 18, 20, 35, 67 SMCChannel13Toggle DW 17 DB 20, 35 DW 1 DW MultiChannelInfo+13 DB 1 DW 19, 21, 36, 68 SMCChannel14Toggle DW 17 DB 20, 36 DW 1 DW MultiChannelInfo+14 DB 1 DW 20, 22, 37, 69 SMCChannel15Toggle DW 17 DB 20, 37 DW 1 DW MultiChannelInfo+15 DB 1 DW 21, 71, 38, 70 SMCChannel16Toggle DW 17 DB 36, 22 DW 1 DW MultiChannelInfo+16 DB 1 DW 71, 24, 39, 7 SMCChannel17Toggle DW 17 DB 36, 23 DW 1 DW MultiChannelInfo+17 DB 1 DW 23, 25, 40, 8 SMCChannel18Toggle DW 17 DB 36, 24 DW 1 DW MultiChannelInfo+18 DB 1 DW 24, 26, 41, 9 SMCChannel19Toggle DW 17 DB 36, 25 DW 1 DW MultiChannelInfo+19 DB 1 DW 25, 27, 42, 10 SMCChannel20Toggle DW 17 DB 36, 26 DW 1 DW MultiChannelInfo+20 DB 1 DW 26, 28, 43, 11 SMCChannel21Toggle DW 17 DB 36, 27 DW 1 DW MultiChannelInfo+21 DB 1 DW 27, 29, 44, 12 SMCChannel22Toggle DW 17 DB 36, 28 DW 1 DW MultiChannelInfo+22 DB 1 DW 28, 30, 45, 13 SMCChannel23Toggle DW 17 DB 36, 29 DW 1 DW MultiChannelInfo+23 DB 1 DW 29, 31, 46, 14 SMCChannel24Toggle DW 17 DB 36, 30 DW 1 DW MultiChannelInfo+24 DB 1 DW 30, 32, 47, 15 SMCChannel25Toggle DW 17 DB 36, 31 DW 1 DW MultiChannelInfo+25 DB 1 DW 31, 33, 48, 16 SMCChannel26Toggle DW 17 DB 36, 32 DW 1 DW MultiChannelInfo+26 DB 1 DW 32, 34, 49, 17 SMCChannel27Toggle DW 17 DB 36, 33 DW 1 DW MultiChannelInfo+27 DB 1 DW 33, 35, 50, 18 SMCChannel28Toggle DW 17 DB 36, 34 DW 1 DW MultiChannelInfo+28 DB 1 DW 34, 36, 51, 19 SMCChannel29Toggle DW 17 DB 36, 35 DW 1 DW MultiChannelInfo+29 DB 1 DW 35, 37, 52, 20 SMCChannel30Toggle DW 17 DB 36, 36 DW 1 DW MultiChannelInfo+30 DB 1 DW 36, 38, 53, 21 SMCChannel31Toggle DW 17 DB 36, 37 DW 1 DW MultiChannelInfo+31 DB 1 DW 37, 71, 54, 22 SMCChannel32Toggle DW 17 DB 52, 22 DW 1 DW MultiChannelInfo+32 DB 1 DW 71, 40, 55, 23 SMCChannel33Toggle DW 17 DB 52, 23 DW 1 DW MultiChannelInfo+33 DB 1 DW 39, 41, 56, 24 SMCChannel34Toggle DW 17 DB 52, 24 DW 1 DW MultiChannelInfo+34 DB 1 DW 40, 42, 57, 25 SMCChannel35Toggle DW 17 DB 52, 25 DW 1 DW MultiChannelInfo+35 DB 1 DW 41, 43, 58, 26 SMCChannel36Toggle DW 17 DB 52, 26 DW 1 DW MultiChannelInfo+36 DB 1 DW 42, 44, 59, 27 SMCChannel37Toggle DW 17 DB 52, 27 DW 1 DW MultiChannelInfo+37 DB 1 DW 43, 45, 60, 28 SMCChannel38Toggle DW 17 DB 52, 28 DW 1 DW MultiChannelInfo+38 DB 1 DW 44, 46, 61, 29 SMCChannel39Toggle DW 17 DB 52, 29 DW 1 DW MultiChannelInfo+39 DB 1 DW 45, 47, 62, 30 SMCChannel40Toggle DW 17 DB 52, 30 DW 1 DW MultiChannelInfo+40 DB 1 DW 46, 48, 63, 31 SMCChannel41Toggle DW 17 DB 52, 31 DW 1 DW MultiChannelInfo+41 DB 1 DW 47, 49, 64, 32 SMCChannel42Toggle DW 17 DB 52, 32 DW 1 DW MultiChannelInfo+42 DB 1 DW 48, 50, 65, 33 SMCChannel43Toggle DW 17 DB 52, 33 DW 1 DW MultiChannelInfo+43 DB 1 DW 49, 51, 66, 34 SMCChannel44Toggle DW 17 DB 52, 34 DW 1 DW MultiChannelInfo+44 DB 1 DW 50, 52, 67, 35 SMCChannel45Toggle DW 17 DB 52, 35 DW 1 DW MultiChannelInfo+45 DB 1 DW 51, 53, 68, 36 SMCChannel46Toggle DW 17 DB 52, 36 DW 1 DW MultiChannelInfo+46 DB 1 DW 52, 54, 69, 37 SMCChannel47Toggle DW 17 DB 52, 37 DW 1 DW MultiChannelInfo+47 DB 1 DW 53, 71, 70, 38 SMCChannel48Toggle DW 17 DB 68, 22 DW 1 DW MultiChannelInfo+48 DB 1 DW 71, 56, 7, 39 SMCChannel49Toggle DW 17 DB 68, 23 DW 1 DW MultiChannelInfo+49 DB 1 DW 55, 57, 8, 40 SMCChannel50Toggle DW 17 DB 68, 24 DW 1 DW MultiChannelInfo+50 DB 1 DW 56, 58, 9, 41 SMCChannel51Toggle DW 17 DB 68, 25 DW 1 DW MultiChannelInfo+51 DB 1 DW 57, 59, 10, 42 SMCChannel52Toggle DW 17 DB 68, 26 DW 1 DW MultiChannelInfo+52 DB 1 DW 58, 60, 11, 43 SMCChannel53Toggle DW 17 DB 68, 27 DW 1 DW MultiChannelInfo+53 DB 1 DW 59, 61, 12, 44 SMCChannel54Toggle DW 17 DB 68, 28 DW 1 DW MultiChannelInfo+54 DB 1 DW 60, 62, 13, 45 SMCChannel55Toggle DW 17 DB 68, 29 DW 1 DW MultiChannelInfo+55 DB 1 DW 61, 63, 14, 46 SMCChannel56Toggle DW 17 DB 68, 30 DW 1 DW MultiChannelInfo+56 DB 1 DW 62, 64, 15, 47 SMCChannel57Toggle DW 17 DB 68, 31 DW 1 DW MultiChannelInfo+57 DB 1 DW 63, 65, 16, 48 SMCChannel58Toggle DW 17 DB 68, 32 DW 1 DW MultiChannelInfo+58 DB 1 DW 64, 66, 17, 49 SMCChannel59Toggle DW 17 DB 68, 33 DW 1 DW MultiChannelInfo+59 DB 1 DW 65, 67, 18, 50 SMCChannel60Toggle DW 17 DB 68, 34 DW 1 DW MultiChannelInfo+60 DB 1 DW 66, 68, 19, 51 SMCChannel61Toggle DW 17 DB 68, 35 DW 1 DW MultiChannelInfo+61 DB 1 DW 67, 69, 20, 52 SMCChannel62Toggle DW 17 DB 68, 36 DW 1 DW MultiChannelInfo+62 DB 1 DW 68, 70, 21, 53 SMCChannel63Toggle DW 17 DB 68, 37 DW 1 DW MultiChannelInfo+63 DB 1 DW 69, 71, 22, 54 SMCOKButton DW 2 DW 22, 7, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 0 DW 0, 0, 0, 0 DB 35, 39, 44, 41 DB 8 DB 0 DB " OK ", 0 O1_ExchangeSampleList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW ExchangeSampleText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_ReplaceSampleList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW ReplaceSampleText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_ReplaceInstrumentList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW ReplaceInstrumentText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_SwapSampleList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW SwapSampleText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_SwapInstrumentList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW SwapInstrumentText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_CopyInstrumentList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW CopyInstrumentText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_ExchangeInstrumentList DW 3 DW IdleFunctionList DW OKCancelList DW ExchangeSampleBox DW ExchangeInstrumentText DW ExchangeSampleInputBox DW ExchangeSampleInput ; 3 DW CancelExchangeButton ; 4 DW 0 O1_ResizeSampleList DW 3 DW IdleFunctionList DW ESC&ReturnList DW ResizeSampleBox ; 0 DW ResizeSampleText ; 1 DW ResizeSampleInputBox ; 2 DW ResizeSampleInput ; 3 DW CancelExchangeButton DW 0 ESCF2&ReturnList DB 0 DW 13Ch DD DWord Ptr F_Return0 ESC&ReturnList DB 0 DW 101h DD DWord Ptr F_Return0 DB 0 DW 11Ch DD DWord Ptr F_Return1 DB 5 DW ChainMIDICommands ExchangeSampleBox DW 0 DB 26, 23, 54, 32 DB 3 ExchangeSampleText DW 1 DB 30, 25 DB 20h DB "Exchange sample with:", 13 DB 13 DB 0FFh, 5, " Sample", 0 ResizeSampleBox DW 0 DB 26, 22, 54, 32 DB 3 ResizeSampleText DW 1 DB 31, 24 DB 23h DB " Resize Sample", 13, 13 DB 13, 0FEh, 20h DB "New Length", 0 ResizeSampleInputBox DW 0 DB 41, 26, 49, 28 DB 27 ResizeSampleInput DW 18 DB 42, 27 DW 2 DW NewSampleSize DD 0 DW 0FFFFh, 4, 4, 0FFFFh SwapSampleText DW 1 DB 32, 25 DB 20h DB "Swap sample with:", 13 DB 13 DB " Sample", 0 SwapInstrumentText DW 1 DB 29, 25 DB 20h DB "Swap instrument with:", 13 DB 13 DB " Instrument", 0 CopyInstrumentText DW 1 DB 31, 25 DB 20h DB " Copy instrument:", 13 DB 13 DB "Instrument", 0 ReplaceSampleText DW 1 DB 30, 25 DB 20h DB "Replace sample with:", 13 DB 13 DB 0FFh, 5, " Sample", 0 ReplaceInstrumentText DW 1 DB 28, 25 DB 20h DB "Replace instrument with:", 13 DB 13 DB " Instrument", 0 ExchangeInstrumentText DW 1 DB 28, 25 DB 20h DB "Exchange instrument with:", 13 DB 13 DB " Instrument", 0 ExchangeSampleInputBox DW 0 DB 41, 26, 45, 28 DB 27 ExchangeSampleInput DW 16 DB 42, 27 DW 2 DW SampleNumberInput DW 3 DD DWord Ptr F_Return1 DW 0FFFFh, 4, 4, 0FFFFh CancelExchangeButton DW 2 DW 3, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 0 DW 0 ; Returns 0 DW 0, 0, 0, 0 DB 35, 29, 44, 31 DB 8 DB 0 DB " Cancel", 0 O1_OrderVolumeList DW 10 DW IdleFunctionList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW OrderandVolumeMsg ; 3 DW OrderBox ; 4 DW PanBox1 ; 5 DW PanBox2 ; 6 DW ShowChannelMsgs ; 7 DW VolumeText1 ; 8 DW VolumeText2 ; 9 DW OrderList ; 10 DW ChannelVol1 ; 11 DW ChannelVol2 ; 12 DW ChannelVol3 ; 13 DW ChannelVol4 ; 14 DW ChannelVol5 ; 15 DW ChannelVol6 ; 16 DW ChannelVol7 ; 17 DW ChannelVol8 ; 18 DW ChannelVol9 ; 19 DW ChannelVol10 ; 20 DW ChannelVol11 ; 21 DW ChannelVol12 ; 22 DW ChannelVol13 ; 23 DW ChannelVol14 ; 24 DW ChannelVol15 ; 25 DW ChannelVol16 ; 26 DW ChannelVol17 DW ChannelVol18 DW ChannelVol19 DW ChannelVol20 DW ChannelVol21 DW ChannelVol22 DW ChannelVol23 DW ChannelVol24 DW ChannelVol25 DW ChannelVol26 DW ChannelVol27 DW ChannelVol28 DW ChannelVol29 DW ChannelVol30 DW ChannelVol31 DW ChannelVol32 DW ChannelVol33 DW ChannelVol34 DW ChannelVol35 DW ChannelVol36 DW ChannelVol37 DW ChannelVol38 DW ChannelVol39 DW ChannelVol40 DW ChannelVol41 DW ChannelVol42 DW ChannelVol43 DW ChannelVol44 DW ChannelVol45 DW ChannelVol46 DW ChannelVol47 DW ChannelVol48 DW ChannelVol49 DW ChannelVol50 DW ChannelVol51 DW ChannelVol52 DW ChannelVol53 DW ChannelVol54 DW ChannelVol55 DW ChannelVol56 DW ChannelVol57 DW ChannelVol58 DW ChannelVol59 DW ChannelVol60 DW ChannelVol61 DW ChannelVol62 DW ChannelVol63 DW ChannelVol64 ; 74 DW SetHelpContext4 DW 0 ChannelVol1 DW 9 ; Object 9 DB 31, 15 ; x,y DW 0, 64 ; Ranges DW 4, 0+64 ; Volume/Channel 1 DW 11, 12, 43, 10 ; Up/Down/Tab/Shift-Tab DW 11, 19 ; PgUp/PgDn ChannelVol2 DW 9 DB 31, 16 DW 0, 64 DW 4, 1+64 ; Volume/Channel 2 DW 11, 13, 44, 10 ; Up/Down/Tab/Shift-Tab DW 11, 20 ; PgUp/PgDn ChannelVol3 DW 9 ; Object 9 DB 31, 17 ; x,y DW 0, 64 ; Ranges DW 4, 2+64 ; Volume/Channel 3 DW 12, 14, 45, 10 ; Up/Down/Tab/Shift-Tab DW 11, 21 ; PgUp/PgDn ChannelVol4 DW 9 DB 31, 18 DW 0, 64 DW 4, 3+64 ; Volume/Channel 4 DW 13, 15, 46, 10 ; Up/Down/Tab/Shift-Tab DW 11, 22 ; PgUp/PgDn ChannelVol5 DW 9 ; Object 9 DB 31, 19 ; x,y DW 0, 64 ; Ranges DW 4, 4+64 ; Volume/Channel 5 DW 14, 16, 47, 10 ; Up/Down/Tab/Shift-Tab DW 11, 23 ; PgUp/PgDn ChannelVol6 DW 9 DB 31, 20 DW 0, 64 DW 4, 5+64 ; Volume/Channel 6 DW 15, 17, 48, 10 ; Up/Down/Tab/Shift-Tab DW 11, 24 ; PgUp/PgDn ChannelVol7 DW 9 ; Object 9 DB 31, 21 ; x,y DW 0, 64 ; Ranges DW 4, 6+64 ; Volume/Channel 7 DW 16, 18, 49, 10 ; Up/Down/Tab/Shift-Tab DW 11, 25 ; PgUp/PgDn ChannelVol8 DW 9 DB 31, 22 DW 0, 64 DW 4, 7+64 ; Volume/Channel 8 DW 17, 19, 50, 10 ; Up/Down/Tab/Shift-Tab DW 11, 26 ; PgUp/PgDn ChannelVol9 DW 9 ; Object 9 DB 31, 23 ; x,y DW 0, 64 ; Ranges DW 4, 8+64 ; Volume/Channel 9 DW 18, 20, 51, 10 ; Up/Down/Tab/Shift-Tab DW 11, 27 ; PgUp/PgDn ChannelVol10 DW 9 DB 31, 24 DW 0, 64 DW 4, 9+64 ; Volume/Channel 10 DW 19, 21, 52, 10 ; Up/Down/Tab/Shift-Tab DW 12, 28 ; PgUp/PgDn ChannelVol11 DW 9 ; Object 9 DB 31, 25 ; x,y DW 0, 64 ; Ranges DW 4, 10+64 ; Volume/Channel 11 DW 20, 22, 53, 10 ; Up/Down/Tab/Shift-Tab DW 13, 29 ; PgUp/PgDn ChannelVol12 DW 9 DB 31, 26 DW 0, 64 DW 4, 11+64 ; Volume/Channel 12 DW 21, 23, 54, 10 ; Up/Down/Tab/Shift-Tab DW 14, 30 ; PgUp/PgDn ChannelVol13 DW 9 ; Object 9 DB 31, 27 ; x,y DW 0, 64 ; Ranges DW 4, 12+64 ; Volume/Channel 13 DW 22, 24, 55, 10 ; Up/Down/Tab/Shift-Tab DW 15, 31 ; PgUp/PgDn ChannelVol14 DW 9 DB 31, 28 DW 0, 64 DW 4, 13+64 ; Volume/Channel 14 DW 23, 25, 56, 10 ; Up/Down/Tab/Shift-Tab DW 16, 32 ; PgUp/PgDn ChannelVol15 DW 9 ; Object 9 DB 31, 29 ; x,y DW 0, 64 ; Ranges DW 4, 14+64 ; Volume/Channel 15 DW 24, 26, 57, 10 ; Up/Down/Tab/Shift-Tab DW 17, 33 ; PgUp/PgDn ChannelVol16 DW 9 DB 31, 30 DW 0, 64 DW 4, 15+64 ; Volume/Channel 16 DW 25, 27, 58, 10 ; Up/Down/Tab/Shift-Tab DW 18, 34 ; PgUp/PgDn ChannelVol17 DW 9 ; Object 9 DB 31, 31 ; x,y DW 0, 64 ; Ranges DW 4, 16+64 ; Volume/Channel 17 DW 26, 28, 59, 10 ; Up/Down/Tab/Shift-Tab DW 19, 35 ; PgUp/PgDn ChannelVol18 DW 9 DB 31, 32 DW 0, 64 DW 4, 17+64 ; Volume/Channel 18 DW 27, 29, 60, 10 ; Up/Down/Tab/Shift-Tab DW 20, 36 ; PgUp/PgDn ChannelVol19 DW 9 ; Object 9 DB 31, 33 ; x,y DW 0, 64 ; Ranges DW 4, 18+64 ; Volume/Channel 19 DW 28, 30, 61, 10 ; Up/Down/Tab/Shift-Tab DW 21, 37 ; PgUp/PgDn ChannelVol20 DW 9 DB 31, 34 DW 0, 64 DW 4, 19+64 ; Volume/Channel 20 DW 29, 31, 62, 10 ; Up/Down/Tab/Shift-Tab DW 22, 38 ; PgUp/PgDn ChannelVol21 DW 9 ; Object 9 DB 31, 35 ; x,y DW 0, 64 ; Ranges DW 4, 20+64 ; Volume/Channel 21 DW 30, 32, 63, 10 ; Up/Down/Tab/Shift-Tab DW 23, 39 ; PgUp/PgDn ChannelVol22 DW 9 DB 31, 36 DW 0, 64 DW 4, 21+64 ; Volume/Channel 22 DW 31, 33, 64, 10 ; Up/Down/Tab/Shift-Tab DW 24, 40 ; PgUp/PgDn ChannelVol23 DW 9 ; Object 9 DB 31, 37 ; x,y DW 0, 64 ; Ranges DW 4, 22+64 ; Volume/Channel 23 DW 32, 34, 65, 10 ; Up/Down/Tab/Shift-Tab DW 25, 41 ; PgUp/PgDn ChannelVol24 DW 9 DB 31, 38 DW 0, 64 DW 4, 23+64 ; Volume/Channel 24 DW 33, 35, 66, 10 ; Up/Down/Tab/Shift-Tab DW 26, 42 ; PgUp/PgDn ChannelVol25 DW 9 ; Object 9 DB 31, 39 ; x,y DW 0, 64 ; Ranges DW 4, 24+64 ; Volume/Channel 25 DW 34, 36, 67, 10 ; Up/Down/Tab/Shift-Tab DW 27, 43 ; PgUp/PgDn ChannelVol26 DW 9 DB 31, 40 DW 0, 64 DW 4, 25+64 ; Volume/Channel 26 DW 35, 37, 68, 10 ; Up/Down/Tab/Shift-Tab DW 28, 44 ; PgUp/PgDn ChannelVol27 DW 9 ; Object 9 DB 31, 41 ; x,y DW 0, 64 ; Ranges DW 4, 26+64 ; Volume/Channel 27 DW 36, 38, 69, 10 ; Up/Down/Tab/Shift-Tab DW 29, 45 ; PgUp/PgDn ChannelVol28 DW 9 DB 31, 42 DW 0, 64 DW 4, 27+64 ; Volume/Channel 28 DW 37, 39, 70, 10 ; Up/Down/Tab/Shift-Tab DW 30, 46 ; PgUp/PgDn ChannelVol29 DW 9 ; Object 9 DB 31, 43 ; x,y DW 0, 64 ; Ranges DW 4, 28+64 ; Volume/Channel 29 DW 38, 40, 71, 10 ; Up/Down/Tab/Shift-Tab DW 31, 47 ; PgUp/PgDn ChannelVol30 DW 9 DB 31, 44 DW 0, 64 DW 4, 29+64 ; Volume/Channel 30 DW 39, 41, 72, 10 ; Up/Down/Tab/Shift-Tab DW 32, 48 ; PgUp/PgDn ChannelVol31 DW 9 ; Object 9 DB 31, 45 ; x,y DW 0, 64 ; Ranges DW 4, 30+64 ; Volume/Channel 31 DW 40, 42, 73, 10 ; Up/Down/Tab/Shift-Tab DW 33, 49 ; PgUp/PgDn ChannelVol32 DW 9 DB 31, 46 DW 0, 64 DW 4, 31+64 ; Volume/Channel 32 DW 41, 43, 74, 10 ; Up/Down/Tab/Shift-Tab DW 34, 50 ; PgUp/PgDn ChannelVol33 DW 9 ; Object 9 DB 65, 15 ; x,y DW 0, 64 ; Ranges DW 4, 32+64 ; Volume/Channel 33 DW 42, 44, 10, 11 ; Up/Down/Tab/Shift-Tab DW 35, 51 ; PgUp/PgDn ChannelVol34 DW 9 DB 65, 16 DW 0, 64 DW 4, 33+64 ; Volume/Channel 34 DW 43, 45, 10, 12 ; Up/Down/Tab/Shift-Tab DW 36, 52 ; PgUp/PgDn ChannelVol35 DW 9 ; Object 9 DB 65, 17 ; x,y DW 0, 64 ; Ranges DW 4, 34+64 ; Volume/Channel 35 DW 44, 46, 10, 13 ; Up/Down/Tab/Shift-Tab DW 37, 53 ; PgUp/PgDn ChannelVol36 DW 9 DB 65, 18 DW 0, 64 DW 4, 35+64 ; Volume/Channel 36 DW 45, 47, 10, 14 ; Up/Down/Tab/Shift-Tab DW 38, 54 ; PgUp/PgDn ChannelVol37 DW 9 ; Object 9 DB 65, 19 ; x,y DW 0, 64 ; Ranges DW 4, 36+64 ; Volume/Channel 37 DW 46, 48, 10, 15 ; Up/Down/Tab/Shift-Tab DW 39, 55 ; PgUp/PgDn ChannelVol38 DW 9 DB 65, 20 DW 0, 64 DW 4, 37+64 ; Volume/Channel 38 DW 47, 49, 10, 16 ; Up/Down/Tab/Shift-Tab DW 40, 56 ; PgUp/PgDn ChannelVol39 DW 9 ; Object 9 DB 65, 21 ; x,y DW 0, 64 ; Ranges DW 4, 38+64 ; Volume/Channel 39 DW 48, 50, 10, 17 ; Up/Down/Tab/Shift-Tab DW 41, 57 ; PgUp/PgDn ChannelVol40 DW 9 DB 65, 22 DW 0, 64 DW 4, 39+64 ; Volume/Channel 40 DW 49, 51, 10, 18 ; Up/Down/Tab/Shift-Tab DW 42, 58 ; PgUp/PgDn ChannelVol41 DW 9 ; Object 9 DB 65, 23 ; x,y DW 0, 64 ; Ranges DW 4, 40+64 ; Volume/Channel 41 DW 50, 52, 10, 19 ; Up/Down/Tab/Shift-Tab DW 43, 59 ; PgUp/PgDn ChannelVol42 DW 9 DB 65, 24 DW 0, 64 DW 4, 41+64 ; Volume/Channel 42 DW 51, 53, 10, 20 ; Up/Down/Tab/Shift-Tab DW 44, 60 ; PgUp/PgDn ChannelVol43 DW 9 ; Object 9 DB 65, 25 ; x,y DW 0, 64 ; Ranges DW 4, 42+64 ; Volume/Channel 43 DW 52, 54, 10, 21 ; Up/Down/Tab/Shift-Tab DW 45, 61 ; PgUp/PgDn ChannelVol44 DW 9 DB 65, 26 DW 0, 64 DW 4, 43+64 ; Volume/Channel 44 DW 53, 55, 10, 22 ; Up/Down/Tab/Shift-Tab DW 46, 62 ; PgUp/PgDn ChannelVol45 DW 9 ; Object 9 DB 65, 27 ; x,y DW 0, 64 ; Ranges DW 4, 44+64 ; Volume/Channel 45 DW 54, 56, 10, 23 ; Up/Down/Tab/Shift-Tab DW 47, 63 ; PgUp/PgDn ChannelVol46 DW 9 DB 65, 28 DW 0, 64 DW 4, 45+64 ; Volume/Channel 46 DW 55, 57, 10, 24 ; Up/Down/Tab/Shift-Tab DW 48, 64 ; PgUp/PgDn ChannelVol47 DW 9 ; Object 9 DB 65, 29 ; x,y DW 0, 64 ; Ranges DW 4, 46+64 ; Volume/Channel 47 DW 56, 58, 10, 25 ; Up/Down/Tab/Shift-Tab DW 49, 65 ; PgUp/PgDn ChannelVol48 DW 9 DB 65, 30 DW 0, 64 DW 4, 47+64 ; Volume/Channel 48 DW 57, 59, 10, 26 ; Up/Down/Tab/Shift-Tab DW 50, 66 ; PgUp/PgDn ChannelVol49 DW 9 ; Object 9 DB 65, 31 ; x,y DW 0, 64 ; Ranges DW 4, 48+64 ; Volume/Channel 49 DW 58, 60, 10, 27 ; Up/Down/Tab/Shift-Tab DW 51, 67 ; PgUp/PgDn ChannelVol50 DW 9 DB 65, 32 DW 0, 64 DW 4, 49+64 ; Volume/Channel 50 DW 59, 61, 10, 28 ; Up/Down/Tab/Shift-Tab DW 52, 68 ; PgUp/PgDn ChannelVol51 DW 9 ; Object 9 DB 65, 33 ; x,y DW 0, 64 ; Ranges DW 4, 50+64 ; Volume/Channel 51 DW 60, 62, 10, 29 ; Up/Down/Tab/Shift-Tab DW 53, 69 ; PgUp/PgDn ChannelVol52 DW 9 DB 65, 34 DW 0, 64 DW 4, 51+64 ; Volume/Channel 52 DW 61, 63, 10, 30 ; Up/Down/Tab/Shift-Tab DW 54, 70 ; PgUp/PgDn ChannelVol53 DW 9 ; Object 9 DB 65, 35 ; x,y DW 0, 64 ; Ranges DW 4, 52+64 ; Volume/Channel 53 DW 62, 64, 10, 31 ; Up/Down/Tab/Shift-Tab DW 55, 71 ; PgUp/PgDn ChannelVol54 DW 9 DB 65, 36 DW 0, 64 DW 4, 53+64 ; Volume/Channel 54 DW 63, 65, 10, 32 ; Up/Down/Tab/Shift-Tab DW 56, 72 ; PgUp/PgDn ChannelVol55 DW 9 ; Object 9 DB 65, 37 ; x,y DW 0, 64 ; Ranges DW 4, 54+64 ; Volume/Channel 55 DW 64, 66, 10, 33 ; Up/Down/Tab/Shift-Tab DW 57, 73 ; PgUp/PgDn ChannelVol56 DW 9 DB 65, 38 DW 0, 64 DW 4, 55+64 ; Volume/Channel 56 DW 65, 67, 10, 34 ; Up/Down/Tab/Shift-Tab DW 58, 74 ; PgUp/PgDn ChannelVol57 DW 9 ; Object 9 DB 65, 39 ; x,y DW 0, 64 ; Ranges DW 4, 56+64 ; Volume/Channel 57 DW 66, 68, 10, 35 ; Up/Down/Tab/Shift-Tab DW 59, 74 ; PgUp/PgDn ChannelVol58 DW 9 DB 65, 40 DW 0, 64 DW 4, 57+64 ; Volume/Channel 58 DW 67, 69, 10, 36 ; Up/Down/Tab/Shift-Tab DW 60, 74 ; PgUp/PgDn ChannelVol59 DW 9 ; Object 9 DB 65, 41 ; x,y DW 0, 64 ; Ranges DW 4, 58+64 ; Volume/Channel 59 DW 68, 70, 10, 37 ; Up/Down/Tab/Shift-Tab DW 61, 74 ; PgUp/PgDn ChannelVol60 DW 9 DB 65, 42 DW 0, 64 DW 4, 59+64 ; Volume/Channel 60 DW 69, 71, 10, 38 ; Up/Down/Tab/Shift-Tab DW 62, 74 ; PgUp/PgDn ChannelVol61 DW 9 ; Object 9 DB 65, 43 ; x,y DW 0, 64 ; Ranges DW 4, 60+64 ; Volume/Channel 61 DW 70, 72, 10, 39 ; Up/Down/Tab/Shift-Tab DW 63, 74 ; PgUp/PgDn ChannelVol62 DW 9 DB 65, 44 DW 0, 64 DW 4, 61+64 ; Volume/Channel 62 DW 71, 73, 10, 40 ; Up/Down/Tab/Shift-Tab DW 64, 74 ; PgUp/PgDn ChannelVol63 DW 9 ; Object 9 DB 65, 45 ; x,y DW 0, 64 ; Ranges DW 4, 62+64 ; Volume/Channel 63 DW 72, 74, 10, 41 ; Up/Down/Tab/Shift-Tab DW 65, 74 ; PgUp/PgDn ChannelVol64 DW 9 DB 65, 46 DW 0, 64 DW 4, 63+64 ; Volume/Channel 64 DW 73, 74, 10, 42 ; Up/Down/Tab/Shift-Tab DW 66, 74 ; PgUp/PgDn O1_ConfigureITList DW 14 ; Song name input DW IdleFunctionList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW ConfigureListHeader DW DivisionLine DW SongVarText1 DW SongNameBox DW InitialSpeedBox DW VolumeBox DW SongVarText2 DW LinkCommandGToggle ; 10 DW DirectoryText1 DW DirectoryText2 DW DirectoryInputBox DW SongNameInput ; 14 DW InitialTempoInput ; 15 DW InitialSpeedInput ; 16 DW GlobalVolumeInput ; 17 DW MixingVolumeInput ; 18 DW SeparationInput ; 19 DW OldEffectsModeToggle ; 20 DW ConfigSetupButtons ; 21 DW ControlInstrumentButton ; 22 DW ControlSampleButton ; 23 DW PlayBackStereoButton ; 24 DW PlayBackMonoButton ; 25 DW SlideLinearButton ; 26 DW SlideAmigaButton ; 27 DW SongDirectoryInput ; 28 DW SampleDirectoryInput ; 29 DW InstrumentDirectoryInput ; 30 DW SaveDirectoryConfigButton ; 31 DW LinkCommandGToggle ; 32 DW SetHelpContext5 DW 0 ConfigureListHeader DW 10 DB "Song Variables & Directory Configuration (F12)", 0 DivisionLine DW 1 DB 1, 39 DB 21h DB 0FFh, 78, 129, 0 SongVarText1 DW 1 DB 33, 13 DB 23h DB "Song Variables", 0 SongNameBox DW 0 DB 16, 15, 43, 17 DB 25 InitialSpeedBox DW 0 DB 16, 18, 50, 21 DB 9 VolumeBox DW 0 DB 16, 22, 34, 28 DB 25 SongVarText2 DW 1 DB 2, 16 DB 20h DB 0FFh, 5, " Song Name", 13 DB 13 DB 13 DB " Initial Tempo", 13 DB " Initial Speed", 13 DB 13 DB 13 DB " Global Volume", 13 DB " Mixing Volume", 13 DB 0FFh, 4, " Separation", 13 DB " Old Effects", 13 DB "Compatible Gxx", 13 DB 13 DB 13 DB 0FFh, 7, " Control", 13 DB 13 DB 13 DB 0FFh, 6, " Playback", 13 DB 13 DB 13 DB " Pitch Slides" DB 0 DirectoryText1 DW 1 DB 34, 40 DB 23h DB "Directories", 0 DirectoryText2 DW 1 DB 2, 42 DB 20h DB 0FFh, 4, " Module", 13 DB 0FFh, 4, " Sample", 13 DB "Instrument", 13 DB 0 DirectoryInputBox DW 0 DB 12, 41, 78, 45 DB 27 SongNameInput DW 16 DB 17, 16 DW 4, 4 ; Song seg, Song name DW 26 DD 0 DW 0FFFFh, 15, 15, 0FFFFh InitialTempoInput DW 14 DB 17, 19 DW 31, 255 DW 3, 33h ; Init. Tempo=Music:33h DW 14, 16, 16, 14 DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 32 InitialSpeedInput DW 14 DB 17, 20 DW 1, 255 DW 3, 32h ; Init. Tempo=Music:33h DW 15, 17, 17, 15 DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 32 GlobalVolumeInput DW 9 DB 17, 23 DW 0, 128 DW 3, 30h DW 16, 18, 18, 16 DW 0FFFFh, 0FFFFh ; PgUp/PgDn MixingVolumeInput DW 9 DB 17, 24 DW 0, 128 DW 3, 31h DW 17, 19, 19, 17 DW 0FFFFh, 0FFFFh ; PgUp/PgDn SeparationInput DW 9 DB 17, 25 DW 0, 128 DW 3, 34h DW 18, 20, 20, 18 DW 0FFFFh, 0FFFFh ; PgUp/PgDn OldEffectsModeToggle DW 17 DB 17, 26 DW 2 DW 2Ch ; of 'Flags' DB 16 DW 19, 10, 10, 19 LinkCommandGToggle DW 17 DB 17, 27 DW 2 DW 2Ch ; of 'Flags' DB 32 DW 20, 22, 22, 20 ConfigSetupButtons DW 8 DD DWord Ptr F_ConfigButtonSetup ControlInstrumentButton DW 2 DW 10, 24, 23, 23 DW 0 DW 0, 0 ; Empty Data... DW 2 ; Call Function DD DWord Ptr F_SetControlInstrument DW 0, 0, 0 ; Empty data... DB 16, 29, 30, 31 DB 8 DB 0 DB " Instruments", 0 ControlSampleButton DW 2 DW 10, 25, 22, 22 DW 0 DW 0, 0 ; Empty Data... DW 2 ; Call Function DD DWord Ptr F_SetControlSample DW 0, 0, 0 ; Empty data... DB 31, 29, 45, 31 DB 8 DB 0 DB " Samples", 0 PlayBackStereoButton DW 2 DW 22, 26, 25, 25 DW 0 DW 0, 0 ; Empty Data... DW 2 ; Call Function DD DWord Ptr F_SetStereo DW 0, 0, 0 ; Empty data... DB 16, 32, 30, 34 DB 8 DB 0 DB " Stereo", 0 PlayBackMonoButton DW 2 DW 23, 27, 24, 24 DW 0 DW 0, 0 ; Empty Data... DW 2 ; Call Function DD DWord Ptr F_SetMono DW 0, 0, 0 ; Empty data... DB 31, 32, 45, 34 DB 8 DB 0 DB " Mono", 0 SlideLinearButton DW 2 DW 24, 28, 27, 27 DW 0 DW 0, 0 ; Empty Data... DW 2 ; Call Function DD DWord Ptr F_SetLinear DW 0, 0, 0 ; Empty data... DB 16, 35, 30, 37 DB 8 DB 0 DB " Linear", 0 SlideAmigaButton DW 2 DW 25, 28, 26, 26 DW 0 DW 0, 0 ; Empty Data... DW 2 ; Call Function DD DWord Ptr F_SetAmiga DW 0, 0, 0 ; Empty data... DB 31, 35, 45, 37 DB 8 DB 0 DB " Amiga", 0 SongDirectoryInput DW 16 DB 13, 42 DW 0, SongDirectory DW 65 DD 0 DW 26, 29, 29, 26 SampleDirectoryInput DW 16 DB 013, 43 DW 0, SampleDirectory DW 65 DD 0 DW 28, 30, 30, 28 InstrumentDirectoryInput DW 16 DB 13, 44 DW 0, InstrumentDirectory DW 65 DD 0 DW 29, 31, 31, 29 SaveDirectoryConfigButton DW 2 DW 30, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 ; Press... no data reqd DW 2 DD DWord Ptr D_SaveDirectoryConfiguration DW 0, 0, 0 ; Unused data.. DB 27, 46, 52, 48 DB 8 ; Thin box up DB 0 ; Button up DB " Save all Preferences", 0 O1_KeyboardList DW 8 DW IdleKeyboardFunctionList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW KeyboardHeader ; 3 DW KeyboardBox1 ; 4 DW KeyboardBox2 ; 5 DW KeyboardText1 ; 6 DW KeyboardText2 ; 7 DW KBClearTableButton ; 8 DW KBDrawTables DW SetHelpContext8 DW 0 IdleKeyboardFunctionList DD DWord Ptr IdleUpdateInfoLine DD DWord Ptr K_DrawTables DD 0 KBDrawTables DW 8 DD DWord Ptr K_DrawTables KeyboardHeader DW 10 DB "Keyboard Information (Ctrl-F1)", 0 KeyboardBox1 DW 0 DB 1, 14, 25, 47 DB 27 KeyboardBox2 DW 0 DB 28, 14, 52, 47 DB 27 KeyboardText1 DW 1 DB 2, 13 DB 20h DB "Keyboard Queue", 0 KeyboardText2 DW 1 DB 29, 13 DB 20h DB "Keypress Table", 0 KBClearTableButton DW 2 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 2 DD DWord Ptr K_ResetKeyboardTables DW 0, 0, 0 DB 53, 14, 77, 16 DB 8 DB 0 DB " Clear Keyboard Tables", 0 O1_InstrumentListGeneral DW 4 DW IdleFunctionList DW InstrumentGlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW InstrumentListHeader ; 2 DW InstrumentNameBox ; 3 DW InstrumentWindow ; 4 DW GInstrumentGeneralButton ; 5 DW GInstrumentVolumeButton ; 6 DW GInstrumentPanningButton ; 7 DW GInstrumentPitchButton ; 8 DW InstrumentTranslateBox ; 9 DW InstrumentNoteWindow ; 10 DW InstrumentFileDivision DW InstrumentDCTDivision DW InstrumentGeneralNNAText DW InstrumentGeneralDCTText DW InstrumentGeneralFileNameText ; 15 DW NNAButtonCut ; 16 DW NNAButtonContinue ; 17 DW NNAButtonOff ;18 DW NNAButtonFade ; 19 DW DCTButtonOff ; 20 DW DCTButtonNote ; 21 DW DCTButtonSample ; 22 DW DCTButtonInstrument ; 23 DW DCAButtonCut ; 24 DW DCAButtonOff ; 25 DW DCAButtonFade ; 26 DW InstrumentFilenameBox ; 27 DW InstrumentFilename ; 28 DW InstrumentNNADivision DW FillHeader DW SetHelpContext7 DW 0 InstrumentDCTDivision DW 1 DB 44, 30 DB 20h DB 0FFh, 35, 134, 0 InstrumentFileDivision DW 1 DB 44, 45 DB 20h DB 0FFh, 35, 154, 0 InstrumentNNADivision DW 1 DB 44, 15 DB 20h DB 0FFh, 35, 134, 0 NNAButtonCut DW 2 DW 6, 17, 10, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 0 ; Set to 0 DW 11h DW 0 ; Unused DB 45, 18, 77, 20, 8 DB 0 DB " Note Cut", 0 NNAButtonContinue DW 2 DW 16, 18, 10, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 1 ; Set to 1 DW 11h DW 0 ; Unused DB 45, 21, 77, 23, 8 DB 0 DB " Continue", 0 NNAButtonOff DW 2 DW 17, 19, 10, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 2 DW 11h DW 0 ; Unused DB 45, 24, 77, 26, 8 DB 0 DB " Note Off", 0 NNAButtonFade DW 2 DW 18, 20, 10, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 3 DW 11h DW 0 ; Unused DB 45, 27, 77, 29, 8 DB 0 DB " Note Fade", 0 DCTButtonOff DW 2 DW 19, 21, 10, 24 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 0 ; Set to 0 DW 12h DW 0 ; Unused DB 45, 33, 60, 35, 8 DB 0 DB " Disabled", 0 DCTButtonNote DW 2 DW 20, 22, 10, 25 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 1 DW 12h DW 0 ; Unused DB 45, 36, 60, 38, 8 DB 0 DB " Note", 0 DCTButtonSample DW 2 DW 21, 23, 10, 26 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 2 DW 12h DW 0 ; Unused DB 45, 39, 60, 41, 8 DB 0 DB " Sample", 0 DCTButtonInstrument DW 2 DW 22, 28, 10, 0FFFFh DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 3 DW 12h DW 0 ; Unused DB 45, 42, 60, 44, 8 DB 0 DB " Instrument", 0 DCAButtonCut DW 2 DW 19, 25, 20, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 0 ; Set to 0 DW 13h DW 0 ; Unused DB 61, 33, 77, 35, 8 DB 0 DB " Note Cut", 0 DCAButtonOff DW 2 DW 24, 26, 21, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 1 ; Set to 0 DW 13h DW 0 ; Unused DB 61, 36, 77, 38, 8 DB 0 DB " Note Off", 0 DCAButtonFade DW 2 DW 25, 28, 22, 4 DW 0 DW 0, 0 DW 5 DD DWord Ptr F_InstrumentButtonHandler DW 2 ; Set to 0 DW 13h DW 0 ; Unused DB 61, 39, 77, 41, 8 DB 0 DB " Note Fade", 0 InstrumentGeneralNNAText DW 1 DB 54, 17 DB 20h DB "New Note Action", 0 InstrumentGeneralDCTText DW 1 DB 47, 32 DB 20h DB "Duplicate Check Type & Action", 0 InstrumentGeneralFileNameText DW 1 DB 47, 47 DB 20h DB "Filename", 0 InstrumentFilenameBox DW 0 DB 55, 46, 73, 48 DB 27 InstrumentFileName DW 16 DB 56, 47 DW 6, 4 DW 13 DD 0 DW 22, 0FFFFh, 4, 10 GInstrumentGeneralButton DW 2 DW 0FFFFh, 10, 4, 6 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 0 DD I_SelectScreen DB 31, 12, 41, 14 DB 8, 0 DB " General", 0 GInstrumentVolumeButton DW 2 DW 0FFFFh, 16, 5, 7 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 1 DD I_SelectScreen DB 43, 12, 53, 14 DB 8, 0 DB " Volume", 0 GInstrumentPanningButton DW 2 DW 0FFFFh, 16, 6, 8 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 2 DD I_SelectScreen DB 55, 12, 65, 14 DB 8, 0 DB " Panning", 0 GInstrumentPitchButton DW 2 DW 0FFFFh, 16, 7, 4 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 3 DD I_SelectScreen DB 67, 12, 77, 14 DB 8, 0 DB " Pitch", 0 O1_InstrumentListVolume DW 4 DW IdleInstrumentList DW InstrumentGlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW InstrumentListHeader ; 2 DW InstrumentNameBox ; 3 DW InstrumentWindow ; 4 DW VInstrumentGeneralButton ; 5 DW VInstrumentVolumeButton ; 6 DW VInstrumentPanningButton ; 7 DW VInstrumentPitchButton ; 8 DW InstrumentEnvelopeBox ; 9 DW InstrumentEnvelope ; 10 DW InstrumentVEBox ; 11 DW InstrumentVELBox ; 12 DW InstrumentVESLBox ; 13 DW InstrumentVEText ; 14 DW InstrumentVELText ; 15 DW InstrumentVESLText ; 16 DW InstrumentVEToggle ; 17 DW InstrumentVELToggle ; 18 DW InstrumentVELBeg ; 19 DW InstrumentVELEnd ; 20 DW InstrumentVESLToggle ; 21 DW InstrumentVESLBeg ; 22 DW InstrumentVESLEnd ; 23 DW InstrumentGlobalVolumeBox ; 24 DW InstrumentGlobalVolumeText ; 25 DW InstrumentVolume2 ; 26 DW InstrumentFadeOut2 ; 27 DW InstrumentRandomVolBox ; 28 DW InstrumentRandomVolBar ; 29 DW InstrumentVECToggle ; 30 DW FillHeader DW SetHelpContext7 DW 0 InstrumentVEBox DW 0 DB 53, 27, 63, 30 DB 27 InstrumentVEText DW 1 DB 38, 28 DB 20h DB "Volume Envelope", 13 DB " Carry", 0 InstrumentVEToggle DW 17 DB 54, 28 DW 4, 130h DB 1 DW 10, 30, 4, 4 InstrumentVECToggle DW 17 DB 54, 29 DW 4, 130h DB 8 DW 17, 18, 4, 4 InstrumentVELBox DW 0 DB 53, 31, 63, 35 DB 27 InstrumentVELToggle DW 17 DB 54, 32 DW 4, 130h DB 2 DW 30, 19, 4, 4 InstrumentVELBeg DW 13 DB 54, 33 DW 0, 132h DD 0 DW 18, 20, 4, 4 InstrumentVELEnd DW 13 DB 54, 34 DW 0, 133h DD 0 DW 19, 21, 4, 4 InstrumentVELText DW 1 DB 40, 32 DB 20h DB "Envelope Loop", 13 DB " Loop Begin", 13 DB 0FFh, 5, " Loop End", 0 InstrumentVESLBox DW 0 DB 53, 36, 63, 40 DB 27 InstrumentVESLText DW 1 DB 40, 37 DB 20h DB " Sustain Loop", 13 DB "SusLoop Begin", 13 DB " SusLoop End", 0 InstrumentVESLToggle DW 17 DB 54, 37 DW 4, 130h DB 4 DW 20, 22, 4, 4 InstrumentVESLBeg DW 13 DB 54, 38 DW 0, 134h DD 0 DW 21, 23, 4, 4 InstrumentVESLEnd DW 13 DB 54, 39 DW 0, 135h DD 0 DW 22, 26, 4, 4 InstrumentEnvelopeBox DW 0 DB 31, 17, 77, 26 DB 27 InstrumentGlobalVolumeBox DW 0 DB 53, 41, 71, 44 DB 27 InstrumentGlobalVolumeText DW 1 DB 39, 42 DB 20h DB " Global Volume", 13 DB 0FFh, 7, " Fadeout", 13 DB 13 DB 13 DB "Volume Swing %", 0 InstrumentRandomVolBox DW 0 DB 53, 45, 71, 47 DB 27 InstrumentRandomVolBar DW 14 DB 54, 46 DW 0, 100 DW 6, 1Ah DW 27, 0FFFFh, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentVolume2 DW 9 DB 54, 42 DW 0, 128 DW 6, 18h DW 23, 27, 4, 4 DW 0FFFFh, 0FFFFh InstrumentFadeOut2 DW 14 DB 54, 43 DW 0, 256 DW 6, 14h DW 26, 29, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentEnvelope DW 15 DD DWord Ptr I_DrawEnvelope DD DWord Ptr I_PreEnvelope DD DWord Ptr I_PostEnvelope VInstrumentGeneralButton DW 2 DW 0FFFFh, 10, 4, 6 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 0 DD I_SelectScreen DB 31, 12, 41, 14 DB 8, 0 DB " General", 0 VInstrumentVolumeButton DW 2 DW 0FFFFh, 10, 5, 7 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 1 DD I_SelectScreen DB 43, 12, 53, 14 DB 8, 0 DB " Volume", 0 VInstrumentPanningButton DW 2 DW 0FFFFh, 10, 6, 8 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 2 DD I_SelectScreen DB 55, 12, 65, 14 DB 8, 0 DB " Panning", 0 VInstrumentPitchButton DW 2 DW 0FFFFh, 10, 7, 4 DW 0, 0, 0 DW 6 DD I_GetInstrumentScreen DW 3 DD I_SelectScreen DB 67, 12, 77, 14 DB 8, 0 DB " Pitch", 0 O1_InstrumentListPanning DW 4 DW IdleInstrumentList DW InstrumentGlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW InstrumentListHeader ; 2 DW InstrumentNameBox ; 3 DW InstrumentWindow ; 4 DW VInstrumentGeneralButton ; 5 DW VInstrumentVolumeButton ; 6 DW VInstrumentPanningButton ; 7 DW VInstrumentPitchButton ; 8 DW InstrumentEnvelopeBox ; 9 DW InstrumentEnvelope ; 10 DW InstrumentVEBox ; 11 DW InstrumentVELBox ; 12 DW InstrumentVESLBox ; 13 DW InstrumentPanText ; 14 DW InstrumentVELText ; 15 DW InstrumentVESLText ; 16 DW InstrumentPanToggle ; 17 DW InstrumentPanLToggle ; 18 DW InstrumentPanLBeg ; 19 DW InstrumentPanLEnd ; 20 DW InstrumentPanSLToggle ; 21 DW InstrumentPanSLBeg ; 22 DW InstrumentPanSLEnd ; 23 DW InstrumentDefaultPanBox ; 24 DW InstrumentDefaultPanText ; 25 DW InstrumentDefaultPanToggle ; 26 DW InstrumentDefaultPanValue ; 27 DW InstrumentPitchPanCenter ; 28 DW InstrumentPitchPanSeparation ; 29 DW InstrumentPanSwing ; 30 DW InstrumentPanBoxFiller DW InstrumentPanCToggle ; 32 DW FillHeader DW SetHelpContext7 DW 0 InstrumentPanBoxFiller DW 1 DB 54, 44 DB 2 DB 0FFh, 9, 09Ah, 0 InstrumentPanText DW 1 DB 37, 28 DB 20h DB "Panning Envelope", 13 DB " Carry", 0 InstrumentPanToggle DW 17 DB 54, 28 DW 4, 182h DB 1 DW 10, 32, 4, 4 InstrumentPanCToggle DW 17 DB 54, 29 DW 4, 182h DB 8 DW 17, 18, 4, 4 InstrumentPanLToggle DW 17 DB 54, 32 DW 4, 182h DB 2 DW 32, 19, 4, 4 InstrumentPanLBeg DW 13 DB 54, 33 DW 0, 184h DD 0 DW 18, 20, 4, 4 InstrumentPanLEnd DW 13 DB 54, 34 DW 0, 185h DD 0 DW 19, 21, 4, 4 InstrumentPanSLToggle DW 17 DB 54, 37 DW 4, 182h DB 4 DW 20, 22, 4, 4 InstrumentPanSLBeg DW 13 DB 54, 38 DW 0, 186h DD 0 DW 21, 23, 4, 4 InstrumentPanSLEnd DW 13 DB 54, 39 DW 0, 187h DD 0 DW 22, 26, 4, 4 InstrumentDefaultPanBox DW 0 DB 53, 41, 63, 48 DB 27 InstrumentDefaultPanText DW 1 DB 33, 42 DB 20h DB 0FFh, 9, " Default Pan", 13 DB 0FFh, 11, " Pan Value", 13, 13 DB 0FFh, 4, " Pitch-Pan Center", 13 DB "Pitch-Pan Separation", 13 DB 0FFh, 11, " Pan swing", 0 InstrumentDefaultPanToggle DW 17 DB 54, 42 DW 4, 19h DB 80h DW 23, 27, 4, 4 InstrumentDefaultPanValue DW 9 DB 54, 43 DW 0, 64 DW 6, 19h DW 26, 28, 4, 4 DW 0FFFFh, 0FFFFh InstrumentPitchPanCenter DW 15 DD DWord Ptr I_DrawPitchPanCenter DD DWord Ptr I_PrePitchPanCenter DD DWord Ptr I_PostPitchPanCenter InstrumentPitchPanSeparation DW 9 DB 54, 46 DW -32, 32 DW 6, 16h DW 28, 30, 4, 4 DW 0FFFFh, 0FFFFh InstrumentPanSwing DW 9 DB 54, 47 DW 0, 64 DW 6, 1Bh DW 29, 0FFFFh, 4, 4 DW 0FFFFh, 0FFFFh O1_InstrumentListPitch DW 4 DW IdleInstrumentList DW InstrumentGlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW InstrumentListHeader ; 2 DW InstrumentNameBox ; 3 DW InstrumentWindow ; 4 DW VInstrumentGeneralButton ; 5 DW VInstrumentVolumeButton ; 6 DW VInstrumentPanningButton ; 7 DW VInstrumentPitchButton ; 8 DW InstrumentEnvelopeBox ; 9 DW InstrumentEnvelope ; 10 DW InstrumentVEBox ; 11 DW InstrumentVELBox ; 12 DW InstrumentVESLBox ; 13 DW InstrumentPitchText ; 14 DW InstrumentVELText ; 15 DW InstrumentVESLText ; 16 DW InstrumentPitchToggle ; 17 DW InstrumentPitchLToggle ; 18 DW InstrumentPitchLBeg ; 19 DW InstrumentPitchLEnd ; 20 DW InstrumentPitchSLToggle ; 21 DW InstrumentPitchSLBeg ; 22 DW InstrumentPitchSLEnd ; 23 DW InstrumentMIDIBox1 ; 24 DW InstrumentMIDIChannel ; 25 DW InstrumentMIDIProgram ; 26 DW InstrumentMIDIBank1 ; 27 DW InstrumentMIDIBank2 ; 28 DW InstrumentPitchCToggle ; 29 %IF FILTERENVELOPES DW InstrumentFilterCutoff ; 30 DW InstrumentFilterResonance ; 31 %ENDIF DW InstrumentMIDIText DW FillHeader DW SetHelpContext7 DW 0 InstrumentMIDIText DW 1 DB 36, 42 DB 20h %IF FILTERENVELOPES DB "Default Cutoff", 13 DB "Default Resonance", 13 %ENDIF DB "MIDI Channel", 13 DB "MIDI Program", 13 DB "MIDI Bank Low", 13 DB "MIDI Bank High", 0 InstrumentPitchText DW 1 DB 35, 28 DB 20h DB "Frequency Envelope", 13 DB " Carry", 0 InstrumentPitchToggle DW 17 DB 54, 28 DW 4, 1D4h DB 1 DW 10, 29, 4, 4 InstrumentPitchCToggle DW 17 DB 54, 29 DW 4, 1D4h DB 8 DW 17, 18, 4, 4 InstrumentPitchLToggle DW 17 DB 54, 32 DW 4, 1D4h DB 2 DW 29, 19, 4, 4 InstrumentPitchLBeg DW 13 DB 54, 33 DW 0, 1D6h DD 0 DW 18, 20, 4, 4 InstrumentPitchLEnd DW 13 DB 54, 34 DW 0, 1D7h DD 0 DW 19, 21, 4, 4 InstrumentPitchSLToggle DW 17 DB 54, 37 DW 4, 1D4h DB 4 DW 20, 22, 4, 4 InstrumentPitchSLBeg DW 13 DB 54, 38 DW 0, 1D8h DD 0 DW 21, 23, 4, 4 InstrumentPitchSLEnd DW 13 DB 54, 39 DW 0, 1D9h DD 0 %IF FILTERENVELOPES DW 22, 30, 4, 4 %ELSE DW 22, 25, 4, 4 %ENDIF InstrumentMIDIChannel DW 14 %IF FILTERENVELOPES DB 54, 44 %ELSE DB 54, 42 %ENDIF DW 0, 17 DW 6, 3Ch %IF FILTERENVELOPES DW 30, 26, 4, 4 %ELSE DW 23, 26, 4, 4 %ENDIF DW 0FFFFh, 0FFFFh DW 16 InstrumentFilterCutoff DW 14 DB 54, 42 DW 0, 127 DW 6, 3Ah DW 23, 31, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentFilterResonance DW 14 DB 54, 43 DW 0, 127 DW 6, 3Bh DW 30, 25, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentMIDIProgram DW 14 %IF FILTERENVELOPES DB 54, 45 %ELSE DB 54, 43 %ENDIF DW -1, 127 DW 6, 3Dh DW 25, 27, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentMIDIBank1 DW 14 %IF FILTERENVELOPES DB 54, 46 %ELSE DB 54, 44 %ENDIF DW -1, 127 DW 6, 3Eh DW 26, 28, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentMIDIBank2 DW 14 %IF FILTERENVELOPES DB 54, 47 %ELSE DB 54, 45 %ENDIF DW -1, 127 DW 6, 3Fh DW 27, 0FFFFh, 4, 4 DW 0FFFFh, 0FFFFh DW 16 InstrumentListHeader DW 10 DB "Instrument List (F4)", 0 InstrumentNameBox DW 0 DB 4, 12, 30, 48 DB 27 InstrumentTranslateBox DW 0 DB 31, 15, 42, 48 DB 27 InstrumentMIDIBox1 DW 0 %IF FILTERENVELOPES DB 53, 41, 71, 48 %ELSE DB 53, 41, 71, 46 %ENDIF DB 27 InstrumentWindow DW 15 DD DWord Ptr I_DrawInstrumentWindow DD DWord Ptr I_PreInstrumentWindow DD DWord Ptr I_PostInstrumentWindow InstrumentNoteWindow DW 15 DD DWord Ptr I_DrawNoteWindow DD DWord Ptr I_PreNoteWindow DD DWord Ptr I_PostNoteWindow InstrumentGlobalKeyList Label %IF ENABLESOLO DB 1 DW '`' DD DWord Ptr Music_ToggleSoloInstrument %ENDIF DB 3 ; Ctrl DW 1C9h DD DWord Ptr I_SampleUp DB 3 ; Ctrl. DW 1D1h DD DWord Ptr I_SampleDown DB 0 DW 1C9h DD DWord Ptr I_SampleUp DB 0 DW 1D1h DD DWord Ptr I_SampleDown DB 1 DW '<' DD DWord Ptr I_DecreasePlayChannel DB 1 DW '>' DD DWord Ptr I_IncreasePlayChannel DB 1 DW ',' DD DWord Ptr I_DecreasePlayChannel DB 1 DW '.' DD DWord Ptr I_IncreasePlayChannel DB 1 DW 2000h ; Alt 'D' DD DWord Ptr I_DeleteInstrument DB 1 DW 1300h ; Alt 'R' DD DWord Ptr I_ReplaceInstrument DB 1 DW 1F00h ; Alt 'S' DD DWord Ptr I_SwapInstruments DB 1 DW 1800h ; Alt 'O' DD DWord Ptr D_SaveInstrument DB 1 DW 1900h ; Alt 'P' DD DWord Ptr I_CopyInstrument DB 1 DW 1600h ; Alt 'U' DD DWord Ptr I_UpdateInstrument DB 1 ; Alt 'J' DW 2400h DD DWord Ptr I_ScaleInstrumentVolumes DB 1 DW 2D00h ; Alt 'X' DD DWord Ptr I_ExchangeInstruments DB 1 DW 3100h ; Alt 'N' DD DWord Ptr I_ToggleMultiChannel DB 0 DW 139h DD DWord Ptr I_InstrumentListSpace DB 0 DW 039h DD DWord Ptr I_InstrumentListNoteOff DB 0 ; Enter... to load sample! DW 11Ch DD DWord Ptr Glbl_LoadInstrument DB 4 ; Always call function DW 0 DD DWord Ptr I_PlayNote DB 5 DW GlobalKeyList O1_DisplayList DW 4 DW InfoPageIdleList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW DisplayHeader ; 3 DW DisplayObject ; 4 DW SetHelpContext9 DW 0 O1_FullDisplayList DW 1 DW InfoPageIdleList DW GlobalKeyList DW FullScreenBox ; 0 DW DisplayObject ; 1 DW SetHelpContext9 DW 0 InfoPageIdleList Label DWord DD DWord Ptr DisplayUpdateScreen DD 0 DisplayHeader DW 10 DB "Info Page (F5)", 0 DisplayObject DW 15 DD DWord Ptr DrawDisplayData DD DWord Ptr F_Nothing DD DWord Ptr PostDisplayData O1_ThumbStringList DW 3 DW IdleFunctionList DW ESC&ReturnList DW ThumbBox DW ThumbInputText DW ThumbInputBox DW ThumbInput DW 0 ThumbBox DW 0 DB 29, 24, 50, 28 DB 3 ThumbInputText DW 1 DB 32, 26 DB 23h DB "Enter Value", 0 ThumbInputBox DW 0 DB 43, 25, 48, 27 DB 27 ThumbInput DW 16 DB 44, 26 DW 5, ThumbStringEnter DW 4 DD 0 ; No function DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh O1_NewSongList DW 11 DW IdleFunctionList DW ESCReturnList DW NewSongBox ; 0 DW NewSongText ; 1 DW NewSongText2 ; 2 DW KeepPatternButton ; 3 DW ClearPatternButton ; 4 DW KeepSampleButton ; 5 DW ClearSampleButton ; 6 DW KeepInstrumentButton ; 7 DW ClearInstrumentButton ; 8 DW KeepOrderListButton ; 9 DW ClearOrderListButton ; 10 DW NewSongOKButton ; 11 DW NewSongCancelButton ; 12 DW 0 NewSongBox DW 0 DB 21, 20, 58, 38 DB 3 NewSongText DW 1 DB 36, 21 DB 23h DB "New Song", 0 NewSongText2 DW 1 DB 23, 24 DB 20h DB " Patterns", 13 DB 13 DB 13 DB 0FFh, 4, " Samples", 13 DB 13 DB 13 DB "Instruments", 13 DB 13 DB 13 DB " Order List", 0 KeepPatternButton DW 2 DW 0FFFFh, 5, 4, 4 DW 2 DW 3, 4 DW 3 ; Set var! DW 3, 0 DW 0, 0, 0 DB 34, 23, 43, 25 DB 8 DB 0 DB " Keep", 0 ClearPatternButton DW 2 DW 4, 6, 3, 3 DW 2 DW 3, 4 DW 3 DW 3, 1 ; Clear pattern flag DW 0, 0, 0 DB 44, 23, 54, 25 DB 8 DB 3 ; Default to down DB " Clear", 0 KeepSampleButton DW 2 DW 3, 7, 6, 6 DW 2 DW 5, 6 DW 3 ; Set var! DW 4, 0 DW 0, 0, 0 DB 34, 26, 43, 28 DB 8 DB 0 DB " Keep", 0 ClearSampleButton DW 2 DW 4, 8, 5, 5 DW 2 DW 5, 6 DW 3 DW 4, 1 ; Clear pattern flag DW 0, 0, 0 DB 44, 26, 54, 28 DB 8 DB 3 ; Default to down DB " Clear", 0 KeepInstrumentButton DW 2 DW 5, 9, 8, 8 DW 2 DW 7, 8 DW 3 ; Set var! DW 5, 0 DW 0, 0, 0 DB 34, 29, 43, 31 DB 8 DB 0 DB " Keep", 0 ClearInstrumentButton DW 2 DW 6, 10, 7, 7 DW 2 DW 7, 8 DW 3 DW 5, 1 ; Clear pattern flag DW 0, 0, 0 DB 44, 29, 54, 31 DB 8 DB 3 ; Default to down DB " Clear", 0 KeepOrderListButton DW 2 DW 7, 11, 10, 10 DW 2 DW 9, 10 DW 3 ; Set var! DW 6, 0 DW 0, 0, 0 DB 34, 32, 43, 34 DB 8 DB 0 DB " Keep", 0 ClearOrderListButton DW 2 DW 8, 12, 9, 9 DW 2 DW 9, 10 DW 3 DW 6, 1 ; Clear pattern flag DW 0, 0, 0 DB 44, 32, 54, 34 DB 8 DB 3 ; Default to down DB " Clear", 0 NewSongOKButton DW 2 DW 9, 0FFFFh, 12, 12 DW 0 ; Press. DW 0, 0 DW 0 ; Return value. DW 1 ; Return OK. DW 0, 0, 0, 0 DB 27, 35, 38, 37 DB 8 DB 0 DB " OK", 0 NewSongCancelButton DW 2 DW 9, 0FFFFh, 11, 11 DW 0 DW 0, 0 DW 0 DW 0 DW 0, 0, 0, 0 DB 40, 35, 51, 37 DB 8 DB 0 DB " Cancel", 0 ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_MainMenu DW 3 DW IdleFunctionList DW ESCReturnList DW MainMenuBox1 ; 0 DW MainMenuBox2 ; 1 DW MainMenuText ; 2 DW MainMenuFile ; 3 DW MainMenuPlayBack ; 4 DW MainMenuViewPatterns ; 5 DW MainMenuViewSamples ; 6 DW MainMenuViewInstruments; 7 DW MainMenuViewOrderPan ; 8 DW MainMenuViewVariables ; 9 DW MainMenuMessage DW MainMenuHelp ; 11 DW 0 MainMenuBox1 DW 0 DB 6, 14, 38, 46 DB 3 MainMenuBox2 DW 0 DB 7, 15, 37, 45 DB 0 MainMenuText DW 1 DB 12, 16 DB 23h DB "Main Menu", 0 MainMenuFile DW 2 DW 0FFFFh, 4, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 2 DD DWord Ptr F_FileMenu DW 0, 0, 0 DB 8, 18, 36, 20 DB 28 DB 0 DB " File Menu...", 0 MainMenuPlayBack DW 2 DW 3, 5, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 2 DD DWord Ptr F_PlayBackMenu DW 0, 0, 0 DB 8, 21, 36, 23 DB 28 DB 0 DB " Playback Menu...", 0 MainMenuViewPatterns DW 2 DW 4, 6, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr F_ViewPattern DW 0, 0, 0 DB 8, 24, 36, 26 DB 28 DB 0 DB " View Patterns (F2)", 0 MainMenuViewSamples DW 2 DW 5, 7, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 2 DD DWord Ptr F_SampleMenu DW 0, 0, 0 DB 8, 27, 36, 29 DB 28 DB 0 DB " Sample Menu...", 0 MainMenuViewInstruments DW 2 DW 6, 8, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 2 DD DWord Ptr F_InstrumentMenu DW 0, 0, 0 DB 8, 30, 36, 32 DB 28 DB 0 DB " Instrument Menu...", 0 MainMenuViewOrderPan DW 2 DW 7, 9, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_ViewOrderPan DW 0, 0, 0 DB 8, 33, 36, 35 DB 28 DB 0 DB " View Orders/Panning (F11)", 0 MainMenuViewVariables DW 2 DW 8, 10, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_ViewVariables DW 0, 0, 0 DB 8, 36, 36, 38 DB 28 DB 0 DB " View Variables (F12)", 0 MainMenuMessage DW 2 DW 9, 11, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_MessageEditor DW 0, 0, 0 DB 8, 39, 36, 41 DB 28 DB 0 DB " Message Editor (Shift-F9)", 0 MainMenuHelp DW 2 DW 10, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_Help DW 0, 0, 0 DB 8, 42, 36, 44 DB 28 DB 0 DB " Help! (F1)", 0 O1_FileMenu DW 3 DW IdleFunctionList DW ESCReturnList DW FileBox1 ; 0 DW FileBox2 ; 1 DW FileMenuText ; 2 DW FileLoad ; 3 DW FileNew DW FileSaveCurrent DW FileSaveAs DW FileDOSShell DW FileQuit DW 0 FileBox1 DW 0 DB 25, 16, 54, 39 DB 1 FileBox2 DW 0 DB 26, 17, 53, 38 DB 0 FileMenuText DW 1 DB 30, 18 DB 23h DB "File Menu", 0 FileLoad DW 2 DW 0FFFFh, 4, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_FileLoad DW 0, 0, 0 DB 27, 20, 52, 22 DB 28 DB 0 DB " Load... (F9)", 0 FileNew DW 2 DW 3, 5, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_FileNew DW 0, 0, 0 DB 27, 23, 52, 25 DB 28 DB 0 DB " New... (Ctrl-N)", 0 FileSaveCurrent DW 2 DW 4, 6, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_FileSaveCurrent DW 0, 0, 0 DB 27, 26, 52, 28 DB 28 DB 0 DB " Save Current (Ctrl-S)", 0 FileSaveAs DW 2 DW 5, 7, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_FileSaveAs DW 0, 0, 0 DB 27, 29, 52, 31 DB 28 DB 0 DB " Save As... (F10)", 0 FileDOSShell DW 2 DW 6, 8, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_FileDOSShell DW 0, 0, 0 DB 27, 32, 52, 34 DB 28 DB 0 DB " Shell to DOS (Ctrl-D)", 0 FileQuit DW 2 DW 7, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_FileQuit DW 0, 0, 0 DB 27, 35, 52, 37 DB 28 DB 0 DB " Quit (Ctrl-Q)", 0 O1_PlayBackMenu DW 3 DW IdleFunctionList DW ESCReturnList DW PlayBackBox1 ; 0 DW PlayBackBox2 ; 1 DW PlayBackText ; 2 DW PlayBackShowInfoPage ; 3 DW PlayBackSong ; 4 DW PlayBackPattern ; 5 DW PlayBackOrder ; 6 DW PlayBackMark ; 7 DW PlayBackStop ; 8 DW PlayBackReinit ; 9 DW PlayBackDriverScreen ; 10 DW PlayBackCalculateLength ; 11 DW 0 PlayBackBox1 DW 0 DB 25, 16, 59, 48 DB 1 PlayBackBox2 DW 0 DB 26, 17, 58, 47 DB 0 PlayBackText DW 1 DB 31, 18 DB 23h DB "Playback Menu", 0 PlayBackShowInfoPage DW 2 DW 0FFFFh, 4, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_InfoPage DW 0, 0, 0 DB 27, 20, 57, 22 DB 28 DB 0 DB " Show Infopage (F5)", 0 PlayBackSong DW 2 DW 3, 5, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_PlaySong DW 0, 0, 0 DB 27, 23, 57, 25 DB 28 DB 0 DB " Play Song (Ctrl-F5)", 0 PlayBackPattern DW 2 DW 4, 6, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_PlayPattern DW 0, 0, 0 DB 27, 26, 57, 28 DB 28 DB 0 DB " Play Pattern (F6)", 0 PlayBackOrder DW 2 DW 5, 7, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_PlayOrder DW 0, 0, 0 DB 27, 29, 57, 31 DB 28 DB 0 DB " Play from Order (Shift-F6)", 0 PlayBackMark DW 2 DW 6, 8, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_PlayMark DW 0, 0, 0 DB 27, 32, 57, 34 DB 28 DB 0 DB " Play from Mark/Cursor (F7)", 0 PlayBackStop DW 2 DW 7, 9, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_Stop DW 0, 0, 0 DB 27, 35, 57, 37 DB 28 DB 0 DB " Stop (F8)", 0 PlayBackReinit DW 2 DW 8, 10, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_ReinitSoundCard DW 0, 0, 0 DB 27, 38, 57, 40 DB 28 DB 0 DB " Reinit Soundcard (Ctrl-I)", 0 PlayBackDriverScreen DW 2 DW 9, 11, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_DriverScreen DW 0, 0, 0 DB 27, 41, 57, 43 DB 28 DB 0 DB " Driver Screen (Shift-F5)", 0 PlayBackCalculateLength DW 2 DW 10, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_CalculateLength DW 0, 0, 0 DB 27, 44, 57, 46 DB 28 DB 0 DB " Calculate Length (Ctrl-P)", 0 O1_SampleMenu DW 3 DW IdleFunctionList DW ESCReturnList DW SampleBox1 ; 0 DW SampleBox2 ; 1 DW SampleText ; 2 DW SampleMenuList ; 3 DW SampleLibrary ; 4 DW ReloadGravis ; 5 DW 0 SampleBox1 DW 0 DB 25, 23, 57, 37 DB 1 SampleBox2 DW 0 DB 26, 24, 56, 36 DB 0 SampleText DW 1 DB 30, 25 DB 23h DB "Sample Menu", 0 SampleMenuList DW 2 DW 0FFFFh, 4, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_SampleList DW 0, 0, 0 DB 27, 27, 55, 29 DB 28 DB 0 DB " Sample List (F3)", 0 SampleLibrary DW 2 DW 3, 5, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_SampleLibrary DW 0, 0, 0 DB 27, 30, 55, 32 DB 28 DB 0 DB " Sample Library (Ctrl-F3)", 0 ReloadGravis DW 2 DW 4, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_ReloadGravis DW 0, 0, 0 DB 27, 33, 55, 35 DB 28 DB 0 DB " Reload Soundcard (Ctrl-G)", 0 O1_InstrumentMenu DW 3 DW IdleFunctionList DW ESCReturnList DW InstrumentBox1 ; 0 DW InstrumentBox2 ; 1 DW InstrumentText ; 2 DW InstrumentMenuList ; 3 DW InstrumentLibrary ; 4 DW 0 InstrumentBox1 DW 0 DB 20, 23, 56, 34 DB 1 InstrumentBox2 DW 0 DB 21, 24, 55, 33 DB 0 InstrumentText DW 1 DB 25, 25 DB 23h DB "Instrument Menu", 0 InstrumentMenuList DW 2 DW 0FFFFh, 4, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_InstrumentList DW 0, 0, 0 DB 22, 27, 54, 29 DB 28 DB 0 DB " Instrument List (F4)", 0 InstrumentLibrary DW 2 DW 3, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 4 DD DWord Ptr F_InstrumentLibrary DW 0, 0, 0 DB 22, 30, 54, 32 DB 28 DB 0 DB " Instrument Library (Ctrl-F4)", 0 ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_EditSampleName DW 3 DW IdleFunctionList DW ESCReturnList DW EditSampleNameBox ; 0 DW EditSampleNameText ; 1 DW EditSampleNameInputBox ; 2 DW EditSampleNameInput ;3 DW 0 EditSampleNameBox DW 0 DB 23, 25, 56, 31 DB 3 EditSampleNameText DW 1 DB 32, 26 DB 23h DB "Edit Sample Name", 0 EditSampleNameInputBox DW 0 DB 26, 28, 53, 30 DB 27 EditSampleNameInput DW 16 DB 27, 29 DW 0, SampleName DW 26 DD DWord Ptr F_Return1 DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ %IF MEMORYDEBUG O1_DebugList DW 5 DW IdleDebugFunctionList DW DebugKeyList DW FullScreenBox DW ScreenHeader DW DebugBox DW DebugText DW DebugInputBox DW DebugAddressInput DW DebugInfo DW FillHeader DW DebugHeader DW 0 DebugInfo DW 8 IdleDebugFunctionList DD DWord Ptr F_DrawDebug DD DWord Ptr IdleUpdateInfoLine DD 0 DebugKeyList Label DB 4 DW 0 DD DWord Ptr F_PostDebug DB 0 DW 1C8h DD DWord Ptr F_DebugUp DB 0 DW 1D0h DD DWord Ptr F_DebugDown DB 0 DW 1C9h DD DWord Ptr F_DebugPgUp DB 0 DW 1D1h DD DWord Ptr F_DebugPgDn DB 5 DW GlobalKeyList DebugBox DW 0 DB 1, 14, 78, 45 DB 27 DebugText DW 1 DB 4, 47 DB 20h DB "Address", 0 DebugInputBox DW 0 DB 11, 46, 30, 48 DB 25 DebugAddressInput DW 16 DB 12, 47 DW 5, AddressInput DW 18 DD DWord Ptr F_DebugStringInput DW 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DebugHeader DW 10 DB "Debug", 0 %ENDIF ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_ConfigurePaletteList DW 53 DW IdleFunctionList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW ConfigurePaletteHeader ; 3 DW SetHelpContext10 DW PaletteColourBorder1 DW PaletteColourBorder2 DW PaletteColourBorder3 DW PaletteColourBorder4 DW PaletteColourBorder5 DW PaletteColourBorder6 ; 10 DW PaletteColourBorder7 DW PaletteColourBorder8 DW PaletteColourBorder9 DW PaletteColourBorder10 DW PaletteColourBorder11 DW PaletteColourBorder12 DW PaletteColourBorder13 DW PaletteColourBorder14 DW PaletteColourBorder15 DW PaletteColourBorder16 ; 20 DW PaletteColourBox1 DW PaletteColourBox2 DW PaletteColourBox3 DW PaletteColourBox4 DW PaletteColourBox5 DW PaletteColourBox6 DW PaletteColourBox7 DW PaletteColourBox8 DW PaletteColourBox9 DW PaletteColourBox10 ; 30 DW PaletteColourBox11 DW PaletteColourBox12 DW PaletteColourBox13 DW PaletteColourBox14 DW PaletteColourBox15 DW PaletteColourBox16 DW PaletteInputBox1 DW PaletteInputBox2 DW PaletteInputBox3 DW PaletteInputBox4 ; 40 DW PaletteInputBox5 DW PaletteInputBox6 DW PaletteInputBox7 DW PaletteInputBox8 DW PaletteInputBox9 DW PaletteInputBox10 DW PaletteInputBox11 DW PaletteInputBox12 DW PaletteInputBox13 DW PaletteInputBox14 ; 50 DW PaletteInputBox15 DW PaletteInputBox16 DW Colour0RedInput ; 53 DW Colour0GreenInput DW Colour0BlueInput DW Colour1RedInput ; 56 DW Colour1GreenInput DW Colour1BlueInput DW Colour2RedInput DW Colour2GreenInput ; 60 DW Colour2BlueInput DW Colour3RedInput DW Colour3GreenInput DW Colour3BlueInput DW Colour4RedInput DW Colour4GreenInput DW Colour4BlueInput DW Colour5RedInput DW Colour5GreenInput DW Colour5BlueInput ; 70 DW Colour6RedInput DW Colour6GreenInput DW Colour6BlueInput DW Colour7RedInput ; 74 DW Colour7GreenInput DW Colour7BlueInput DW Colour8RedInput DW Colour8GreenInput DW Colour8BlueInput DW Colour9RedInput ; 80 DW Colour9GreenInput DW Colour9BlueInput DW Colour10RedInput DW Colour10GreenInput DW Colour10BlueInput DW Colour11RedInput DW Colour11GreenInput DW Colour11BlueInput DW Colour12RedInput DW Colour12GreenInput ; 90 DW Colour12BlueInput DW Colour13RedInput DW Colour13GreenInput DW Colour13BlueInput DW Colour14RedInput DW Colour14GreenInput DW Colour14BlueInput DW Colour15RedInput DW Colour15GreenInput DW Colour15BlueInput ; 100 DW PredefinedPaletteMsg DW PredefinedPalette1 DW PredefinedPalette2 DW PredefinedPalette3 DW PredefinedPalette4 DW PredefinedPalette5 DW PredefinedPalette6 DW PredefinedPalette7 DW 0 ConfigurePaletteHeader DW 10 DB "Palette Configuration (Ctrl-F12)", 0 PaletteColourBorder1 DW 0 DB 2, 13, 8, 17 DB 11 PaletteColourBorder2 DW 0 DB 2, 18, 8, 22 DB 11 PaletteColourBorder3 DW 0 DB 2, 23, 8, 27 DB 11 PaletteColourBorder4 DW 0 DB 2, 28, 8, 32 DB 11 PaletteColourBorder5 DW 0 DB 2, 33, 8, 37 DB 11 PaletteColourBorder6 DW 0 DB 2, 38, 8, 42 DB 11 PaletteColourBorder7 DW 0 DB 2, 43, 8, 47 DB 11 PaletteColourBorder8 DW 0 DB 29, 13, 35, 17 DB 11 PaletteColourBorder9 DW 0 DB 29, 18, 35, 22 DB 11 PaletteColourBorder10 DW 0 DB 29, 23, 35, 27 DB 11 PaletteColourBorder11 DW 0 DB 29, 28, 35, 32 DB 11 PaletteColourBorder12 DW 0 DB 29, 33, 35, 37 DB 11 PaletteColourBorder13 DW 0 DB 29, 38, 35, 42 DB 11 PaletteColourBorder14 DW 0 DB 29, 43, 35, 47 DB 11 PaletteColourBorder15 DW 0 DB 56, 13, 62, 17 DB 11 PaletteColourBorder16 DW 0 DB 56, 18, 62, 22 DB 11 PaletteColourBox1 DW 1 DB 3, 14 DB 00h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox2 DW 1 DB 3, 19 DB 10h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox3 DW 1 DB 3, 24 DB 20h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox4 DW 1 DB 3, 29 DB 30h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox5 DW 1 DB 3, 34 DB 40h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox6 DW 1 DB 3, 39 DB 50h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox7 DW 1 DB 3, 44 DB 60h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox8 DW 1 DB 30, 14 DB 70h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox9 DW 1 DB 30, 19 DB 80h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox10 DW 1 DB 30, 24 DB 90h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox11 DW 1 DB 30, 29 DB 0A0h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox12 DW 1 DB 30, 34 DB 0B0h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox13 DW 1 DB 30, 39 DB 0C0h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox14 DW 1 DB 30, 44 DB 0D0h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox15 DW 1 DB 57, 14 DB 0E0h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteColourBox16 DW 1 DB 57, 19 DB 0F0h DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 13 DB 0FFh, 5, " ", 0 PaletteInputBox1 DW 0 DB 9, 13, 19, 17 DB 27 PaletteInputBox2 DW 0 DB 9, 18, 19, 22 DB 27 PaletteInputBox3 DW 0 DB 9, 23, 19, 27 DB 27 PaletteInputBox4 DW 0 DB 9, 28, 19, 32 DB 27 PaletteInputBox5 DW 0 DB 9, 33, 19, 37 DB 27 PaletteInputBox6 DW 0 DB 9, 38, 19, 42 DB 27 PaletteInputBox7 DW 0 DB 9, 43, 19, 47 DB 27 PaletteInputBox8 DW 0 DB 36, 13, 46, 17 DB 27 PaletteInputBox9 DW 0 DB 36, 18, 46, 22 DB 27 PaletteInputBox10 DW 0 DB 36, 23, 46, 27 DB 27 PaletteInputBox11 DW 0 DB 36, 28, 46, 32 DB 27 PaletteInputBox12 DW 0 DB 36, 33, 46, 37 DB 27 PaletteInputBox13 DW 0 DB 36, 38, 46, 42 DB 27 PaletteInputBox14 DW 0 DB 36, 43, 46, 47 DB 27 PaletteInputBox15 DW 0 DB 63, 13, 73, 17 DB 27 PaletteInputBox16 DW 0 DB 63, 18, 73, 22 DB 27 Colour0RedInput DW 9 DB 10, 14 DW 0, 63 DW 7, PaletteDefs DW 0FFFFh, 54, 74, 95, 0FFFFh, 56 Colour0GreenInput DW 9 DB 10, 15 DW 0, 63 DW 7, PaletteDefs+1 DW 53, 55, 75, 96, 0FFFFh, 57 Colour0BlueInput DW 9 DB 10, 16 DW 0, 63 DW 7, PaletteDefs+2 DW 54, 56, 76, 97, 0FFFFh, 58 Colour1RedInput DW 9 DB 10, 19 DW 0, 63 DW 7, PaletteDefs+3 DW 55, 57, 77, 98, 53, 59 Colour1GreenInput DW 9 DB 10, 20 DW 0, 63 DW 7, PaletteDefs+4 DW 56, 58, 78, 99, 54, 60 Colour1BlueInput DW 9 DB 10, 21 DW 0, 63 DW 7, PaletteDefs+5 DW 57, 59, 79, 100, 55, 61 Colour2RedInput DW 9 DB 10, 24 DW 0, 63 DW 7, PaletteDefs+6 DW 58, 60, 80, 0FFFFh, 56, 62 Colour2GreenInput DW 9 DB 10, 25 DW 0, 63 DW 7, PaletteDefs+7 DW 59, 61, 81, 0FFFFh, 57, 63 Colour2BlueInput DW 9 DB 10, 26 DW 0, 63 DW 7, PaletteDefs+8 DW 60, 62, 82, 0FFFFh, 58, 64 Colour3RedInput DW 9 DB 10, 29 DW 0, 63 DW 7, PaletteDefs+9 DW 61, 63, 83, 0FFFFh, 59, 65 Colour3GreenInput DW 9 DB 10, 30 DW 0, 63 DW 7, PaletteDefs+10 DW 62, 64, 84, 0FFFFh, 60, 66 Colour3BlueInput DW 9 DB 10, 31 DW 0, 63 DW 7, PaletteDefs+11 DW 63, 65, 85, 0FFFFh, 61, 67 Colour4RedInput DW 9 DB 10, 34 DW 0, 63 DW 7, PaletteDefs+12 DW 64, 66, 86, 0FFFFh, 62, 68 Colour4GreenInput DW 9 DB 10, 35 DW 0, 63 DW 7, PaletteDefs+13 DW 65, 67, 87, 0FFFFh, 63, 69 Colour4BlueInput DW 9 DB 10, 36 DW 0, 63 DW 7, PaletteDefs+14 DW 66, 68, 88, 0FFFFh, 64, 70 Colour5RedInput DW 9 DB 10, 39 DW 0, 63 DW 7, PaletteDefs+15 DW 67, 69, 89, 0FFFFh, 65, 71 Colour5GreenInput DW 9 DB 10, 40 DW 0, 63 DW 7, PaletteDefs+16 DW 68, 70, 90, 0FFFFh, 66, 72 Colour5BlueInput DW 9 DB 10, 41 DW 0, 63 DW 7, PaletteDefs+17 DW 69, 71, 91, 0FFFFh, 67, 73 Colour6RedInput DW 9 DB 10, 44 DW 0, 63 DW 7, PaletteDefs+18 DW 70, 72, 92, 0FFFFh, 68, 74 Colour6GreenInput DW 9 DB 10, 45 DW 0, 63 DW 7, PaletteDefs+19 DW 71, 73, 93, 0FFFFh, 69, 75 Colour6BlueInput DW 9 DB 10, 46 DW 0, 63 DW 7, PaletteDefs+20 DW 72, 74, 94, 0FFFFh, 70, 76 Colour7RedInput DW 9 DB 37, 14 DW 0, 63 DW 7, PaletteDefs+21 DW 73, 75, 95, 53, 71, 77 Colour7GreenInput DW 9 DB 37, 15 DW 0, 63 DW 7, PaletteDefs+22 DW 74, 76, 96, 54, 72, 78 Colour7BlueInput DW 9 DB 37, 16 DW 0, 63 DW 7, PaletteDefs+23 DW 75, 77, 97, 55, 73, 79 Colour8RedInput DW 9 DB 37, 19 DW 0, 63 DW 7, PaletteDefs+24 DW 76, 78, 98, 56, 74, 80 Colour8GreenInput DW 9 DB 37, 20 DW 0, 63 DW 7, PaletteDefs+25 DW 77, 79, 99, 57, 75, 81 Colour8BlueInput DW 9 DB 37, 21 DW 0, 63 DW 7, PaletteDefs+26 DW 78, 80, 100, 58, 76, 82 Colour9RedInput DW 9 DB 37, 24 DW 0, 63 DW 7, PaletteDefs+27 DW 79, 81, 102, 59, 77, 83 Colour9GreenInput DW 9 DB 37, 25 DW 0, 63 DW 7, PaletteDefs+28 DW 80, 82, 102, 60, 78, 84 Colour9BlueInput DW 9 DB 37, 26 DW 0, 63 DW 7, PaletteDefs+29 DW 81, 83, 102, 61, 79, 85 Colour10RedInput DW 9 DB 37, 29 DW 0, 63 DW 7, PaletteDefs+30 DW 82, 84, 102, 62, 80, 86 Colour10GreenInput DW 9 DB 37, 30 DW 0, 63 DW 7, PaletteDefs+31 DW 83, 85, 102, 63, 81, 87 Colour10BlueInput DW 9 DB 37, 31 DW 0, 63 DW 7, PaletteDefs+32 DW 84, 86, 102, 64, 82, 88 Colour11RedInput DW 9 DB 37, 34 DW 0, 63 DW 7, PaletteDefs+33 DW 85, 87, 102, 65, 83, 89 Colour11GreenInput DW 9 DB 37, 35 DW 0, 63 DW 7, PaletteDefs+34 DW 86, 88, 102, 66, 84, 90 Colour11BlueInput DW 9 DB 37, 36 DW 0, 63 DW 7, PaletteDefs+35 DW 87, 89, 102, 67, 85, 91 Colour12RedInput DW 9 DB 37, 39 DW 0, 63 DW 7, PaletteDefs+36 DW 88, 90, 102, 68, 86, 92 Colour12GreenInput DW 9 DB 37, 40 DW 0, 63 DW 7, PaletteDefs+37 DW 89, 91, 102, 69, 87, 93 Colour12BlueInput DW 9 DB 37, 41 DW 0, 63 DW 7, PaletteDefs+38 DW 90, 92, 102, 70, 88, 94 Colour13RedInput DW 9 DB 37, 44 DW 0, 63 DW 7, PaletteDefs+39 DW 91, 93, 102, 71, 89, 95 Colour13GreenInput DW 9 DB 37, 45 DW 0, 63 DW 7, PaletteDefs+40 DW 92, 94, 102, 72, 90, 96 Colour13BlueInput DW 9 DB 37, 46 DW 0, 63 DW 7, PaletteDefs+41 DW 93, 95, 102, 73, 91, 97 Colour14RedInput DW 9 DB 64, 14 DW 0, 63 DW 7, PaletteDefs+42 DW 94, 96, 53, 74, 92, 98 Colour14GreenInput DW 9 DB 64, 15 DW 0, 63 DW 7, PaletteDefs+43 DW 95, 97, 54, 75, 93, 99 Colour14BlueInput DW 9 DB 64, 16 DW 0, 63 DW 7, PaletteDefs+44 DW 96, 98, 55, 76, 94, 100 Colour15RedInput DW 9 DB 64, 19 DW 0, 63 DW 7, PaletteDefs+45 DW 97, 99, 56, 77, 95, 102 Colour15GreenInput DW 9 DB 64, 20 DW 0, 63 DW 7, PaletteDefs+46 DW 98, 100, 57, 78, 96, 102 Colour15BlueInput DW 9 DB 64, 21 DW 0, 63 DW 7, PaletteDefs+47 DW 99, 102, 58, 79, 97, 102 PredefinedPaletteMsg DW 1 DB 57, 25 DB 20h DB "Predefined Palettes", 0 PredefinedPalette1 DW 2 DW 100, 103, 82, 61 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 0 ; First palette DW 0, 0 ; Unused data DB 55, 27, 77, 29 DB 8 DB 0 DB " Light Blue", 0 PredefinedPalette2 DW 2 DW 102, 104, 85, 64 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 1 ; First palette DW 0, 0 ; Unused data DB 55, 30, 77, 32 DB 8 DB 0 DB " Gold", 0 PredefinedPalette3 DW 2 DW 103, 105, 86, 65 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 2 ; First palette DW 0, 0 ; Unused data DB 55, 33, 77, 35 DB 8 DB 0 DB " Camouflage", 0 PredefinedPalette4 DW 2 DW 104, 106, 88, 67 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 3 DW 0, 0 ; Unused data DB 55, 36, 77, 38 DB 8 DB 0 DB " Midnight Tracking", 0 PredefinedPalette5 DW 2 DW 105, 107, 90, 69 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 4 DW 0, 0 ; Unused data DB 55, 39, 77, 41 DB 8 DB 0 DB " Pine Colours", 0 PredefinedPalette6 DW 2 DW 106, 108, 91, 70 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 5 DW 0, 0 ; Unused data DB 55, 42, 77, 44 DB 8 DB 0 DB " Soundtracker", 0 PredefinedPalette7 DW 2 DW 107, 0FFFFh, 94, 73 DW 0 DW 0, 0 DW 4 ; Jump to function DD DWord Ptr S_UsePresetPalette DW 6 DW 0, 0 ; Unused data DB 55, 45, 77, 47 DB 8 DB 0 DB " Volcanic", 0 O1_LoadInstrumentList DW 5 DW InstrumentNameLoader ; Idlekey DW LoadInstrumentKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW LoadInstrumentHeader ; 2 DW FillHeader ; 3 DW LoadInstrumentWindow DW LoadInstrument ; 5 DW LoadInstrumentDriveWindow DW LoadInstrumentDrive DW SetHelpContext11 DW 0 LoadInstrumentDriveWindow DW 0 DB 63, 15, 72, 48 DB 27 LoadInstrumentDrive DW 15 DD DWord Ptr D_LIDrawDriveWindow DD DWord Ptr D_LIPreDriveWindow DD DWord Ptr D_LIPostDriveWindow O1_ViewInstrumentLibrary DW 5 DW InstrumentNameLoader ; Idlekey DW LoadInstrumentKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW InstrumentLibraryHeader ; 2 DW FillHeader ; 3 DW LoadInstrumentWindow DW ViewInstrument ; 5 DW LoadInstrumentDriveWindow DW LoadInstrumentDrive DW SetHelpContext11 DW 0 LoadInstrumentHeader DW 10 DB "Load Instrument", 0 InstrumentLibraryHeader DW 10 DB "Instrument Library (Ctrl-F4)", 0 LoadInstrumentWindow DW 0 DB 5, 12, 62, 48 DB 27 LoadInstrument DW 15 DD DWord Ptr D_DrawLoadInstrument DD DWord Ptr D_PreLoadInstrument DD DWord Ptr D_PostLoadInstrument ViewInstrument DW 15 DD DWord Ptr D_DrawLoadInstrument DD DWord Ptr D_PreLoadInstrument DD DWord Ptr D_ViewInstrument InstrumentNameLoader DD DWord Ptr D_LoadInstrumentNames DD DWord Ptr IdleUpdateInfoLine DD 0 O1_UndoList DW 3 DW IdleFunctionList DW ESCExitList DW UndoBox1 DW UndoBox2 DW UndoText DW UndoSelector DW 0 UndoBox1 DW 0 DB 16, 21, 63, 36 DB 3 UndoBox2 DW 0 DB 19, 23, 60, 34 DB 27 UndoText DW 1 DB 38, 22 DB 23h DB "Undo", 0 UndoSelector DW 15 DD DWord Ptr PEFunction_DrawUndo DD DWord Ptr PEFunction_PreUndo DD DWord Ptr PEFunction_PostUndo ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_MessageList DW 4 DW IdleFunctionList DW GlobalKeyList DW FullScreenBox DW ScreenHeader DW FillHeader DW MessageBox DW MessageObject DW MessageHeader DW SetHelpContext12 DW 0 MessageBox DW 0 DB 1, 12, 78, 48 DB 27 MessageObject DW 15 DD DWord Ptr Msg_DrawMessage DD DWord Ptr Msg_PreMessage DD DWord Ptr Msg_PostMessage MessageHeader DW 10 DB "Message Editor (Shift-F9)", 0 ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_MIDIOutputScreen DW 9 DW IdleFunctionList DW MIDIOutKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW MIDIOutputHeader DW MIDIOutputMainConfigText DW MIDIOutputSFxConfigText DW MIDIOutputMainConfigBox DW MIDIOutputSFxConfigBox DW MIDIOutputZxxConfigBox ; 8 DW MIDIStartInput ; 9 DW MIDIStopInput ; 10 DW MIDITickInput ; 11 DW MIDINoteOnInput ; 12 DW MIDINoteOffInput ; 13 DW MIDIChangeVolumeInput ; 14 DW MIDIChangePanInput ; 15 DW MIDIBankSelectInput ; 16 DW MIDIProgramChangeInput ; 17 DW MIDISF0Input DW MIDISF1Input DW MIDISF2Input DW MIDISF3Input DW MIDISF4Input DW MIDISF5Input DW MIDISF6Input DW MIDISF7Input DW MIDISF8Input DW MIDISF9Input DW MIDISFAInput DW MIDISFBInput DW MIDISFCInput DW MIDISFDInput DW MIDISFEInput DW MIDISFFInput ; 33 DW MIDIZ1Input DW MIDIZ2Input DW MIDIZ3Input DW MIDIZ4Input DW MIDIZ5Input DW MIDIZ6Input DW MIDIZ7Input DW MIDIZxxNumbering DW 0 MIDIOutputHeader DW 10 DB "MIDI Output Configuration", 0 MIDIZxxNumbering DW 8 DD DWord Ptr F_ShowMIDIZxxInput MIDIOutKeyList DB 0 DW 1C8h DD DWord Ptr F_MIDI_Up DB 0 DW 1D0h DD DWord Ptr F_MIDI_Down DB 0 DW 1C9h DD DWord Ptr F_MIDI_PgUp DB 0 DW 1D1h DD DWord Ptr F_MIDI_PgDn DB 5 DW GlobalKeyChain MIDIOutputMainConfigText DW 1 DB 2, 13 DB 20h DB 0FFh, 4, " MIDI Start", 13 DB 0FFh, 5, " MIDI Stop", 13 DB 0FFh, 5, " MIDI Tick", 13 DB 0FFh, 7, " Note On", 13 DB 0FFh, 6, " Note Off", 13 DB " Change Volume", 13 DB 0FFh, 4, " Change Pan", 13 DB " Bank Select", 13 DB "Program Change", 13 DB 13 DB 13 DB " Macro", 13 DB " Setup", 0 MIDIOutputSFxConfigText DW 1 DB 13, 24 DB 20h DB "SF0", 13 DB "SF1", 13 DB "SF2", 13 DB "SF3", 13 DB "SF4", 13 DB "SF5", 13 DB "SF6", 13 DB "SF7", 13 DB "SF8", 13 DB "SF9", 13 DB "SFA", 13 DB "SFB", 13 DB "SFC", 13 DB "SFD", 13 DB "SFE", 13 DB "SFF", 0 MIDIOutputMainConfigBox DW 0 DB 16, 12, 60, 22 DB 27 MIDIOutputSFxConfigBox DW 0 DB 16, 23, 60, 40 DB 27 MIDIOutputZxxConfigBox DW 0 DB 16, 41, 60, 49 DB 27 MIDIStartInput DW 16 DB 17, 13 DW 7, 0 DW 32 DD 0 DW 9, 10, 0FFFFh, 0FFFFh MIDIStopInput DW 16 DB 17, 14 DW 7, 20h DW 32 DD 0 DW 9, 11, 0FFFFh, 0FFFFh MIDITickInput DW 16 DB 17, 15 DW 7, 40h DW 32 DD 0 DW 10, 12, 0FFFFh, 0FFFFh MIDINoteOnInput DW 16 DB 17, 16 DW 7, 60h DW 32 DD 0 DW 11, 13, 0FFFFh, 0FFFFh MIDINoteOffInput DW 16 DB 17, 17 DW 7, 80h DW 32 DD 0 DW 12, 14, 0FFFFh, 0FFFFh MIDIChangeVolumeInput DW 16 DB 17, 18 DW 7, 0A0h DW 32 DD 0 DW 13, 15, 0FFFFh, 0FFFFh MIDIChangePanInput DW 16 DB 17, 19 DW 7, 0C0h DW 32 DD 0 DW 14, 16, 0FFFFh, 0FFFFh MIDIBankSelectInput DW 16 DB 17, 20 DW 7, 0E0h DW 32 DD 0 DW 15, 17, 0FFFFh, 0FFFFh MIDIProgramChangeInput DW 16 DB 17, 21 DW 7, 100h DW 32 DD 0 DW 16, 18, 0FFFFh, 0FFFFh MIDISF0Input DW 16 DB 17, 24 DW 7, 120h DW 32 DD 0 DW 17, 19, 0FFFFh, 0FFFFh MIDISF1Input DW 16 DB 17, 25 DW 7, 140h DW 32 DD 0 DW 18, 20, 0FFFFh, 0FFFFh MIDISF2Input DW 16 DB 17, 26 DW 7, 160h DW 32 DD 0 DW 19, 21, 0FFFFh, 0FFFFh MIDISF3Input DW 16 DB 17, 27 DW 7, 180h DW 32 DD 0 DW 20, 22, 0FFFFh, 0FFFFh MIDISF4Input DW 16 DB 17, 28 DW 7, 1A0h DW 32 DD 0 DW 21, 23, 0FFFFh, 0FFFFh MIDISF5Input DW 16 DB 17, 29 DW 7, 1C0h DW 32 DD 0 DW 22, 24, 0FFFFh, 0FFFFh MIDISF6Input DW 16 DB 17, 30 DW 7, 1E0h DW 32 DD 0 DW 23, 25, 0FFFFh, 0FFFFh MIDISF7Input DW 16 DB 17, 31 DW 7, 200h DW 32 DD 0 DW 24, 26, 0FFFFh, 0FFFFh MIDISF8Input DW 16 DB 17, 32 DW 7, 220h DW 32 DD 0 DW 25, 27, 0FFFFh, 0FFFFh MIDISF9Input DW 16 DB 17, 33 DW 7, 240h DW 32 DD 0 DW 26, 28, 0FFFFh, 0FFFFh MIDISFAInput DW 16 DB 17, 34 DW 7, 260h DW 32 DD 0 DW 27, 29, 0FFFFh, 0FFFFh MIDISFBInput DW 16 DB 17, 35 DW 7, 280h DW 32 DD 0 DW 28, 30, 0FFFFh, 0FFFFh MIDISFCInput DW 16 DB 17, 36 DW 7, 2A0h DW 32 DD 0 DW 29, 31, 0FFFFh, 0FFFFh MIDISFDInput DW 16 DB 17, 37 DW 7, 2C0h DW 32 DD 0 DW 30, 32, 0FFFFh, 0FFFFh MIDISFEInput DW 16 DB 17, 38 DW 7, 2E0h DW 32 DD 0 DW 31, 33, 0FFFFh, 0FFFFh MIDISFFInput DW 16 DB 17, 39 DW 7, 300h DW 32 DD 0 DW 32, 34, 0FFFFh, 0FFFFh MIDIZ1Input DW 16 DB 17, 42 DW 7, 8320h DW 32 DD 0 DW 0FFFFh, 35, 0FFFFh, 0FFFFh MIDIZ2Input DW 16 DB 17, 43 DW 7, 8340h DW 32 DD 0 DW 34, 36, 0FFFFh, 0FFFFh MIDIZ3Input DW 16 DB 17, 44 DW 7, 8360h DW 32 DD 0 DW 35, 37, 0FFFFh, 0FFFFh MIDIZ4Input DW 16 DB 17, 45 DW 7, 8380h DW 32 DD 0 DW 36, 38, 0FFFFh, 0FFFFh MIDIZ5Input DW 16 DB 17, 46 DW 7, 83A0h DW 32 DD 0 DW 37, 39, 0FFFFh, 0FFFFh MIDIZ6Input DW 16 DB 17, 47 DW 7, 83C0h DW 32 DD 0 DW 38, 40, 0FFFFh, 0FFFFh MIDIZ7Input DW 16 DB 17, 48 DW 7, 83E0h DW 32 DD 0 DW 39, 0FFFFh, 0FFFFh, 0FFFFh O1_MIDIScreen DW 7 DW MIDIIdleList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader DW FillHeader DW MIDIHeader DW ShowMIDIInput DW MIDIOptionsBox ; 5 DW MIDIOptions ; 6 DW ProgramChangeToggle ; 7 DW Program1Toggle ; 8 DW RecordNoteOffToggle ; 9 DW RecordVelocityToggle ; 10 DW RecordAfterTouchToggle ; 11 DW MIDITranslateBox ; 12 DW MIDIAmplificationTB ; 13 DW MIDICentralNoteTB ; 14 DW MIDIOutputButton ; 15 DW MIDISaveConfigButton ; 16 DW MIDINoteOffCut ; 17 DW MIDIPitchBox ; 18 DW MIDIPitchToggle ; 19 DW MIDIPWDInput ; 20 DW MIDIEmbedBox DW MIDIEmbedToggle DW SetHelpContext13 DW 0 MIDIHeader DW 10 DB "MIDI Screen (Shift-F1)", 0 MIDIPitchToggle DW 17 DB 25, 27 DW 2 DW 2Ch ; of 'Flags' DB 64 DW 14, 20, 0FFFFh, 0FFFFh MIDIEmbedToggle DW 17 DB 25, 31 DW 2 DW 2Ch ; of 'Flags' DB 128 DW 20, 15, 0FFFFh, 0FFFFh MIDIPWDInput DW 14 DB 25, 28 DW 0, 32 DW 3, 35h DW 19, 22, 0FFFFh, 0FFFFh DW 0FFFFh, 0FFFFh ; PgUp/PgDn DW 25 MIDIOutputButton DW 2 DW 22, 16, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 1 DD DWord Ptr O1_MIDIOutputScreen DW 0, 0, 0 DB 2, 34, 32, 36 DB 8 DB 0 DB " MIDI Output Configuration", 0 MIDISaveConfigButton DW 2 DW 15, 0FFFFh, 0FFFFh, 0FFFFh DW 0 DW 0, 0 DW 2 DD DWord Ptr Music_SaveMIDIConfig DW 0, 0, 0 DB 2, 37, 32, 39 DB 8 DB 0 DB " Save Output Configuration", 0 ShowMIDIInput DW 8 MIDIIdleList DD DWord Ptr K_ShowMIDIInput DD DWord Ptr IdleUpdateInfoLine DD 0 MIDIOptionsBox DW 0 DB 24, 14, 30, 21 DB 27 MIDITranslateBox DW 0 DB 24, 22, 51, 25 DB 27 MIDIPitchBox DW 0 DB 24, 26, 51, 29 DB 27 MIDIEmbedBox DW 0 DB 24, 30, 51, 32 DB 27 MIDIOptions DW 1 DB 7, 15 DB 20h DB 0FFh, 4, " Tick quantize", 13 DB " Base Program 1", 13 DB " Record Note-Off", 13 DB " Record Velocity", 13 DB "Record Aftertouch", 13 DB 0FFh, 5, " Cut note off", 13 DB 13 DB 13 DB 0FFh, 4, " Amplification", 13 DB " C-5 Note-value", 13 DB 13 DB 13 DB "Output MIDI pitch", 13 DB "Pitch wheel depth", 13 DB 13 DB 13 DB " Embed MIDI data", 0 ProgramChangeToggle DW 17 DB 25, 15 DW 1, CentraliseCursor DB 8 DW 0FFFFh, 8, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh Program1Toggle DW 17 DB 25, 16 DW 1, CentraliseCursor DB 16 DW 7, 9, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh RecordNoteOffToggle DW 17 DB 25, 17 DW 1, CentraliseCursor DB 32 DW 8, 10, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh RecordVelocityToggle DW 17 DB 25, 18 DW 1, CentraliseCursor DB 64 DW 9, 11, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh RecordAfterTouchToggle DW 17 DB 25, 19 DW 1, CentraliseCursor DB 128 DW 10, 17, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh MIDINoteOffCut DW 17 DB 25, 20 DW 1, Flags DB 2 DW 11, 13, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh MIDIAmplificationTB DW 9 DB 25, 23 DW 0, 200 DW 1, MIDIAmplification DW 17, 14, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh MIDICentralNoteTB DW 14 DB 25, 24 DW 0, 127 DW 1, MIDICentralNote DW 13, 19, 0FFFFh, 0FFFFh, 0FFFFh, 0FFFFh DW 25 ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ %IF TIMERSCREEN O1_TimerList DW 5 DW InfoPageIdleList DW GlobalKeyList DW FullScreenBox ; 0 DW ScreenHeader ; 1 DW FillHeader ; 2 DW TimerHeader DW TimerText ; 4 DW DrawTimer DW Divider DW SetHelpContext0 DW 0 TimerHeader DW 10 DB "Time Information", 0 TimerText DW 1 DB 2, 13 DB 20h DB 0FFh, 4, " Module time:", 13 DB "Current session:", 13 DB 13 DB 0FFh, 5, " Total time:", 0 DrawTimer DW 15 DD DWord Ptr D_DrawTimer DD DWord Ptr F_Nothing DD DWord Ptr D_PostTimerList Divider DW 1 DB 1, 18 DB 20h DB 0FFh, 78, 09Ah, 0 %ENDIF ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_StereoSampleList DW 2 DW IdleFunctionList DW LRKeyList DW StereoSampleBox ; 0 DW StereoSampleText DW StereoButtonLeft ; 2 DW StereoButtonRight ; 3 DW 0 LRKeyList DB 8 DW 'L' DD DWord Ptr F_Return64 DB 8 DW 'R' DD DWord Ptr F_Return192 DB 0FFh StereoSampleBox DW 0 DB 26, 22, 54, 29 DB 3 StereoSampleText DW 1 DB 30, 24 DB 20h DB "Loading Stereo Sample", 0 StereoButtonLeft DW 2 DW 0FFFFh, 0FFFFh, 3, 3 DW 0 DW 0, 0 ; Unused DW 0 ; Return DW 64 DW 0, 0, 0, 0 ; Unused DB 30, 26, 39, 28 DB 8 DB 0 DB " Left", 0 StereoButtonRight DW 2 DW 0FFFFh, 0FFFFh, 2, 2 DW 0 DW 0, 0 ; Unused DW 0 ; Return DW 64+128 DW 0, 0, 0, 0 ; Unused DB 40, 26, 50, 28 DB 8 DB 0 DB " Right", 0 ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ O1_ShowTime DW 2 DW 0 DW ESCReturnList DW NBMBox DW ShowTime DW OKButton DW SongLengthText DW 0 SongLengthText DW 1 DB 27, 27 DB 20h DB "Total song time: ", 0 ShowTime DW 8 DD Music_ShowTime ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ %IF SPECTRUMANALYSER O1_FourierDisplay DW 0 ; DW FourierIdleList DW InfoPageIdleList DW FourierKeyList DW FourierDisplay DW 0 ;FourierIdleList DD DWord Ptr Fourier_IdleList ; DD 0 FourierKeyList DB 1 DW '-' DD DWord Ptr DisplayMinus DB 1 DW '+' DD DWord Ptr DisplayPlus DB 0 DW 13Fh DD DWord Ptr Glbl_Ctrl_F5 DB 1 DW 'p' DD DWord Ptr Fourier_ChangePalette DB 5 DW PlayCommandChain FourierDisplay DW 15 DD DWord Ptr Fourier_PreDrawScreen DD DWord Ptr Fourier_DrawScreen DD DWord Ptr Fourier_PostFunction %ENDIF ;ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ EndS