x +)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.cgOS2203fOpDCk1y)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.cވPc:\watcom\h\dos.h:Pc:\watcom\h\i86.hPc:\watcom\h\fcntl.he%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu i3OCONSTי CONST2 _DATA i U_BSS i" Ö os11_DATAFAR_DATA6 a  L_ _dma_page _dma_parms _dma_pageUSQVfP0#f@ f@ f@ fHfH&f@ f@ f@ ΁fpfHXUPe^Y[]Í@UV fMÁfC0.z1kmpqrs"t(u.v4w<xCyEzK{Q|W}horwoutp_@$ f{r4tBE1fE eUt#ɀȈEBE1fEm1f1fC 11ffC 1fC 111fC11fC1k{inp_áX1fUC1fC 111UfC11UfC1ҊS1fC fe^]@UR1Ҋf@ %eZ]USQRػf1fC 11fC3 '7Gdvĕ  +8GVfs -46G/ _dos_read_ _gf1_status _dos_close_lseek_ԡ1fCf1@%f{reZY[]ËUQVƉЍUR1ҌfډÉfEe^Y]Ufft]U} ]1]ÐUSR]z U[ms@Lfps  )3=CT _dos_open_ _dos_setvect_ _dos_getvect_ _os_irq_table os_getvect_ os_setvect_1ffuE؍eZ[]U]U]URVWEߋ]1ff4fMUӃ!1%!¸!8 % 1 S Z b i r$os_init_channel_ os_pgm_dma_ os_stop_dma_ os_dma_count_ os_file_read_@os_file_close_p os_file_seek_ os_file_open_ os_setvect_ os_getvect_ os_set_irq_ʡc1%!¸fe_^Z]ËUSQRftKٰ!1% ¸!1% ¸1f ffeZY[]ÐURf=8)Gcx   )v eZ] # os_unset_irq_os_eoi_KGW Y c x z!"#$&( )+!,-ef pqrstuvwƑ _os_irq_table _dma_parms math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1sound.cbOS2203fOpDCk'9PC:\PRG\NEWGF1\GF1NEW\gf1sound.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h%9C:\PRG\NEWGF1\GF1NEW\voltab.h "CODEDATABSSFLATDGROUP_TEXTu i^OCONSTי CONST2 _DATA L [_BSS iH gf1sound11_DATAFAR_DATA a  L_+_sound_voice_status _vrperiod@_sound_init_data_sound_voice_status# _gf1_voices_pertab _vrperiod sound_init_q_gf1_freq_divisor _freq_divisor gf1_enter1__gf1_page_registeroutp__gf1_register_select_gf1_data_highȡUR1҈%f=vB@f;r1f1ffE%1eZ]ÐUSQf11ff1 f11ffGV +5<AIQ[u      / gf1_leave_ gf1_delay_ _gf1_data_lowinpw_gfeY[]Í@UQVWƉ׉ƒs=vf11ff1 f1f1f1f1fxL @J R _ d q v {    ECKLMO N!P1QES_UhWqY{[\]^`hijlmno)p.r@sRtku}wxy_%fE1fu 18XU)؅}ۅtپ19|T f=vN}ft11ff1 fUf9}@1fu!  6   set_pan_hset_vol_K _vol_tableF ~11fMf;}tK1f11 ff]1f1ffe_^Y]Í@UQV1f4MftٝL   & - : C M R Wa f k ϕz{}|~ %-6=bgv}set_vol_set_pan_fe^Y]Í@USQ1fÍ ]ftfeY[]USQ1fÍ ]ftS 15%1f8 +3NS s{ outpw_ǡf1f11fffeY[]Í@USQRVƍ Eft\11fQ1fQ111fQ11fQQ   %* LTjx       /7<\k&02%gf1_free_voice_convert_to_16bit_fe^ZY[]ÐUQVWljэ4Ef1f$<rv<tufv淈~NtN@uQJUQ¹ $  19L Q =JR[j~ ")4@IQV3gf1_set_addr_regs_;JUV1fV111fV11fVfe_^Y]Í@USR»Uft<1f1fQ& 0 : B GQ Y ^ w    XCinp_gf1_sound_stop_gf1_allocate_voice_gf1_sound_frequency_u1fu 1f؍eZ[]UVW ljf]M] f1f‰ǃufЉE1fV t UB UBC3   IPXf w;cu}   #$%&()*,+-.0/2#3)5,6A7L8_9o:u;|5gf1_sound_pan_gf1_sound_mode_gf1_sound_volume_ɡj#F tF ‰11ffU1^ U]Efe_^],8HS gf1_sound_volume_gf1_sound_pan_gf1_sound_frequency_gf1_sound_stop_gf1_sound_mode_0gf1_sound_playing_4gf1_sound_start_ <~RX^d l"r$x&~(*,.02468:<>@ݷ_pertabP _freq_divisorD math387r emu387gtC:\PRG\NEWGF1\GF1NEW\voltab.cOS2203fOpDCk%<C:\PRG\NEWGF1\GF1NEW\voltab.c%9C:\PRG\NEWGF1\GF1NEW\voltab.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA 'R_ _vol_table6 math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1mixer.cfOS2203fOpDCk'霍PC:\PRG\NEWGF1\GF1NEW\gf1mixer.cZPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA _BSS i gf1mixer11_DATAFAR_DATA a  L_' _mixer_mask_gf1_mix_controloutp_ UR%1Ҋ1feZ]ËUR 1Ҋ1feZ]ËUR 1Ҋ1feZ]ËUR%1Ҋ1feZ]ËUR%1gV.7?DV_gl~G1feZ]ËUR 1Ҋ1feZ]ê$ !*27gf1_enable_line_in_gf1_disable_line_in_(gf1_enable_mic_in_Pgf1_disable_mic_in_xgf1_enable_output_gf1_disable_output_  ( ,!3"H$P&T'[(p*x,|-.0234689: math387r emu387gtC:\PRG\NEWGF1\GF1NEW\gf1rec.cUOS2203fOpDCk%鑍PC:\PRG\NEWGF1\GF1NEW\gf1rec.cTPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iTOCONSTי CONST2 _DATA _BSS i  gf1rec11_DATAFAR_DATAؙ a  L_G gf1_enter1__gf1_register_selectoutp__gf1_data_high gf1_leave_ZUSRøf1Hf11ffeZ[]Û,1;BG gf1_set_record_rate_J-!##$7&F'MD math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1uart.cшOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1uart.cԈPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iGOCONSTי CONST2 _DATA _BSS i gf1uart11_DATAFAR_DATAT a  L_I_uart_init_datagf1_midi_reset__gf1_midi_controloutp_ gf1_delay_4MU11]Í@USR1f‰eZ[].7<~( uart_init_gf1_midi_reset_$9 ! "$&$());*@ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1midi.cOS2203fOpDCk&BC:\PRG\NEWGF1\GF1NEW\gf1midi.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{ "CODEDATABSSFLATDGROUP_TEXTu im{OCONSTי CONST2 _DATA  _BSS  L_JD<ʡ ѣ< <JddddddddddddddddȌ_pbs_msb_gf1_log_tableUQVWƍ 0䋹eځ ׅ}ڈ] щ U1׍Y ؉U1u UE1҉ȋM 1҉Eu]ೝgf1_channel_pitch_bend_?M) }фtʉe_^Y]ÐUQVЉڍ+rqadr?xr&Dy{9)+e`ra.p,gf1_midi_set_vibrato__rpn_msb_rpn_lsb$]@u r((&r ye^Y]à e^Y]Ãrv'e^Y]Ãe^Y]Ã<<~e^Y]ÃZ/cq2D <E%F0G3H7I9L>KCMON_OqPQRSTVXY[_aefgklp(qBuOxa_pbs_lsb_channel_expression_channel_volumegf1_midi_change_volume_gf1_midi_set_balance_ <Le^Y]Ã1$e^Y]à )e^Y]Ëӻ‰e^Y]ÉЉe^Y]ËB+8ER_mt    75gf1_midi_channel_sustain_gf1_midi_all_notes_off_л‰e^Y]91҈‰e^Y]Ée^Y]Ée^Y]É11Ⱦdȉe^Y]ÉB 2 ?L\ ev    fe^Y]'6gf1_midi_pitch_bend_gf1_midi_parameter_ڕvi{vz}|#*49L_fRD{_pbs_msb_pbs_lsb@_rpn_msb_rpn_lsb_channel_volume_channel_expression@ _channel_panJ math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1scale.cOS2203fOpDCk'AC:\PRG\NEWGF1\GF1NEW\gf1scale.c'NQC:\PRG\NEWGF1\GF1NEW\gf1scale.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  R_!#%<(**-/258I<?CGKyPBUTZ_delkqxWdg'~/A URi~<N_=_̓$+`[y: {V,TJ;HV;}uA~ 7 X J v m 9vX[nP)"Ys$!#%<(a*S*-/E258I<?C GoKyPBUTZ_delk@DEFG HIJK)&_gf1_timer_control_gf1_timer_dataf1ff1eY[]ËUSQÉf…tfFf1f 1Ef11k[   %*HT_sx [f1f1ff1eY[]ËURf1%%1Ef11fj   (06 ;@Yekq} ӡ feZ]ËURf1%%1Ef11ffeZ]ÒB#)/;ANS]c hmNzgf1_timer_init_gf1_enable_timer2_$gf1_enable_timer1_gf1_disable_timer1_gf1_disable_timer2_L8M?NQPfQlRSTUWYZ[\]^_ `bde)f0g6hNi`juk|_adlib_timer_mask2 math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1note1.cOS2203fOpDCk'tL\C:\PRG\NEWGF1\GF1NEW\gf1note1.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h& C:\PRG\NEWGF1\GF1NEW\gf1note.h "CODEDATABSSFLATDGROUP_TEXTu iWOCONSTי CONST2 _DATA _BSS i gf1note111_DATAFAR_DATA' a  L_ gf1_enter1__gf1_page_registeroutp__gf1_register_select _gf1_data_lowinpw_ gf1_leave_gf1_midi_get_volume_ _gf1_voices _voice_statusuURf1f1f1ffeZ]ËUSR119vB1f9rw1؍eZ[]ËUSQRE11CtC;8 $)16=^m   -!<"C$H&P)U+W,[-b.h/u0|24:8;<=>@ABDFNKO% _note_statusA:Eu 9vB!1f9rՃw1ȍeZY[]USQVWEU111U5Bt(J:Mu xt}uG1ɉ}}}HC!1f 9rEe_^Y[] I W  gf1_midi_get_volume_gf1_midi_get_master_volume_Pgf1_midi_get_channel_volume_gf1_midi_get_channel_notes_!MP R$T7VK math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1note.c׈OS2203fOpDCk&1C:\PRG\NEWGF1\GF1NEW\gf1note.c{Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h'NQC:\PRG\NEWGF1\GF1NEW\gf1scale.h%9C:\PRG\NEWGF1\GF1NEW\voltab.h& C:\PRG\NEWGF1\GF1NEW\gf1note.h "CODEDATABSSFLATDGROUP_TEXTu i4$OCONSTי CONST2 _DATA 1 v_BSS i gf1note11_DATAFAR_DATAZ a  L_y_gf1_note_init_data_gf1_linear_volumes _voice_status_channel_status _gf1_m_volume_vibrato_voice_count__STOSBnote_volume_handler_،gf1_add_volume_handler_*USQR1҈%%0ۃ!@@@f@@XXBX |ܸ11Ƀ@df@@HHHHHHHӈHBfX |ȹ1Ҹfuܝ. B :note_voice_handler_\gf1_note_init_•2;<=@ A$B(C.>2?5E8D9FAHMIQQWG[J^KaLdMgNjOmRpPrSxUTX[\_2gf1_add_voice_handler_ gf1_enter1_ _vol_table^teZY[]USQVWfػsfG=t+s%EƊ"%4E1CƁ€z3  - 9M[i u calculate_tremolo_d_gf1_page_registeroutp__gf1_register_select_gf1_data_high gf1_delay_ _gf1_data_lowinpw_3\оfCxDut 1҉ȊS1f K1GfK1f1f1f1fskEKG)38KS`ejw|ɕaklmnopt8u:{o|}~+QU[_fvzWfC:C tGu@H tCu411SC ыU)) C}kC uC{~Cu#1ҊP<1fC¹1u| 1ҊPA1fC¹1uS@H tKCt11SfC¹1E\D<1%f{ǹ11C);11ҊD7$enable_vibrato_disable_vibrato_dU:Q}uxGt1]…uxGt1E1ۅˆӅ1t;tfBffu}uffHfuxGu t]1҉U $_gr8tgf1_midi_change_volume_gf1_channel_pitch_bend_pgf1_midi_synth_volume_Lgf1_midi_set_vibrato_0F!1f92fe_^Y[]USQRVW1CxGu1Ck S 1C1ɊK1C<w(%.$TC )ȉ .$(,0=dk-22L1Q.U4W0\/b5v6789:<=$@0ADBKDdJlKqLxMNPSTVWY]^>C )kCt2bEt))ȋ CIE1f1f1fC ȍE1fSˆS:Sr1ҊSBCSF!1JO\ax}cdo_note_vibrato_*gf1_enable_timer2_gf1_disable_timer2_ f91e_^ZY[]ÐUReZ]Í@U]UQVWUىЉÍйq t 11ҊA Q 1pGPF@E%Ei d1%*;Wkb c/ dA f] gj h| l n p z { }               & < L j t  _gf1_log_table6 1<1Ҹ1҈CɍC9{uC1 1҉Uy U1u UE1҉ȋM 1҉EuU}<U܈爝   졲 1ҹE)lj1U1fC 1 fC )‰UfC tCECCe_^Y]USQVWӉǍ1ӊXtp XDpC@>1%fO1ҡ g{w      " & ) 0 8 D R b g k o q v z          & ' /  Kˉ)ڃsCUʃUUUv U))Ј(܈g܈$1Ĉg1G)1f i @KL1ҁƈi19w C9v~ lݷtdo_note_vibrato_denable_vibrato_ disable_vibrato_ calculate_vibrato_ calculate_tremolo_8 r gf1_calc_fc_h `_gf1_scale_table&= 1GE U!\#d&k(w)*+,-./ӌinp_áE1fSfeZY[]USRfCto1f1f1fuf:1f1fufV *6 DIV[ch"q"( _other_voicesgf1_midi_status_voice_顳 f1eZ[]USQRf11ɋt fu B|f0eZY[]ÐUSQRfȹA1f1f8 )#8$Kp |1234589:<@ ABC"D'E3F<GCHKJTQ\R_StT~UWXYZ[\]_ gf1_free_voice_ _note_statusN1ft11f1f1fAA0xGu1ۊY؀gEiPmXn[puqzrtvwxz{|~ #(+calculate_scaled_frequency_ ‹]؉UuBE؋M؅'f1Ẻu}EMM}ĉEЋEĻM\(IfytU ]ЋEfxtF1|( y*![+gf1_midi_stop_note_gf1_allocate_voice_|u1fVځ tHtu܋v1~+VUy QI9;Y|;E};Z  ;Z|@9|9EǃkUĉD*UU0҈q+y,&&&PXbjv #,3=GPZPk!ƊEFE} E ~EE5FtQU1fBEUE1EȋEU‰EE@%EȋU1U4U1fBUE€2IZ  ; gf1_calc_fc_⡴UU1BUE}fF1QfA.fFEfxufF]11fFfS fF 1f1f11fV f1 f}.4-lq~S`o}%)9DHMcr;EX t11f 11fQ5FFAHtNAHtNAHtNAHtKN@1 f11ffQ*1 f11ffQ,E1 f8'dis|!Z11ffQ1 f11ffQ 1f11ffQ"1f11ffQ$1f11ffQ&w` !&09FKU^kpz1f11ffQ(1fF11fQ61f1f1f11Q?@ABCDEFڡ1f1f1f%kEtCȈUC cĈmc1ɊK}uCC s Kk׈ C@HtE1)%*27!ffR1f1ffR C1ffR*1f1ffR,1f11f11f^V -2GL`erw/HORP!Q#S/T1U6W<XAYJZV[\^d_jaqbycdefghijlm%n5o<pGsltq<-S11fS@H CĀUcuCC @>CxDu1ҊSЀȈ>1feZY[]ï3#.4;ALSXgf1_pause_digital_(9!'"?#P$W%^u math387r emu387gt C:\PRG\NEWGF1\GF1NEW\digital.cOS2203fOpDCk& C:\PRG\NEWGF1\GF1NEW\digital.ckPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h&~C:\PRG\NEWGF1\GF1NEW\digital.h "CODEDATABSSFLATDGROUP_TEXTu iSOCONSTי CONST2 _DATA _BSS i &digital11_DATAFAR_DATA0 a  L__dig_voice_status3$_dig_voice_status_dig_init_data _dma_rate _stereo_dma _gf1_voicesUSRVW01%f=fCCCCC CCC(C>C?ǃ @9@=@A9uFf;5|  ''dig_terminal_count__last_dma_voicegf1_add_dma_handler_dig_voice_handler_ dig_init_*36 45788=9A:E;L<S=Z>a?h@oCsAuB{GDEFHIJMNQnqst yset_addr_regs_Agf1_add_voice_handler_gf1_set_addr_regs__gf1_page_register3r1f5ute_^Z[]ÐUVWU߉Mift$tF:F:UM‹F?e_^]USQVi1ɊS>f 43   NS   K:outp__gf1_register_select_gf1_data_high gf1_delay_¡_U‰1 f11fS?11fS?11ftE1 1f11Mf1fC1S?fV  $, 1;C MR ix   !uvwxz |5~<GSUk'7>NRqv gf1_enter1_P 1 f11fS?11fS?111f]1f1fe^Y[]Í@USQRVWiff0$f=VV  ( -7? KS ]b gqv convert_to_16bit_set_addr_regs_x4dig_change_voice_<gf1_restart_digital_y dig_change_voice_ gf1_leave_u31fV.ЊVDFCu ‰v>v>߀>fe_^ZY[]USQf11ff1 f11ff/81FWt~    ͌ _gf1_data_lowinpw_'gfeY[]Í@UQVf1f1 fa?a?1 1fA?1 1f1f1f%1L* / <A Z_ duz  j )3CWgnxf1?ffPsPfv1%f1f9vQq?1@fq?11ff1f1fQsfQ?1f=  Yf s{  inp_áQ?1f1f11ff1 f11fQ?11fQ?1f1ftf`   (- :B OT ^f ku}  +set_pan_ set_vol_xՕ -8COdg /6FKZgkr|Ѵset_vol_set_pan_re^Y]Í@USQV1fift(fq,ȉAt1҉fQAfe^Y[]Í@USQ1fiftAu feY[Ý.'?TY|/gf1_dig_set_vol_|gf1_dig_set_pan_7_gf1_freq_divisoroutpw_ڡ]USQVi1ffEƁ 1f1f4U1%f1f11ff1fAt41Q?f4G"<F[e l y   h set_freq_ M     (4!u"}$#%&'(*+024567# set_freq_ gf1_stop_dma_D1f1ffe^Y[]ÐUSQ1fiftfQfeY[]ËUSQRVWif&t=B  "CKafT1gf1_dig_set_freq_gf1_stop_digital_@igf1_free_voice_zt0ۈPF?1F>1҉fFtP1҉fVAt111fFt F?fe_^ZY[]Í@USQRVWif|.(@ev{?90:7=@?JAVB^CiDnEsFGIHJKLNOSTZV[\_`bdhi&m.j16&؍ @9@=@A9uC(fC0C6CC2cfC.t{ Cǹ Wfe_^ZY[]ËUSQRVWEi1ہRg{k8l?nGoNpTr[saqdtourvtx~yz{}   4 C E G I ӡffV.fӍ0؈N@DFK@f=u11fk CKt4f;F0t8%E}DFKt!CCKG~9u f;F0t1fӍCCCGFuHr v / init_digital_gf1_update_digital_[gf1_restart_digital_K t.>u:n>V?n>V?&~>N?~>N?v>^?v>^?‹Ef0$f=tEfe_^ZY[]USQRVifaa;Uj oK Q U n t y z                   - 5 L T e s z Egf1_start_digital_ gf1_update_digital_- 1҉fQ11fY,fAt11fY,fQAt =ufe^ZY[]ËUQVщ%iPËPߋ@t@u@tfv5BKJ$ 4?I!Ntm preformat_ d                       * 0 8 K X ] _ !a #d gf1_dma_ready_ fv&1ffvB@KJBJfwe^Y]U$]ËUSQRVWEifF^ E;^2v~N2F$V())9vǀ}t^ 9v18Z_"eQ preformat_ 1fV0ЋV2]U܉TFCtE>Emf111fUfE=tF:1U܋]NډE9rCV]NKtF N1A=Y^#d$g %u 'w ( ) + , - 0 1 / 2 3 4 5 6 7 8 9) :. <: =; ?M @g Ap C D F J K L M ی% gf1_poke_gf1_dram_xfer_memcpy_h2 HK1ҋFE؃j]܋E1ɋUNËF=t1fV0ЀLFK5~FVE܋N9r;FFKt14‹FHF1HF1҃S3$$$1%7Ti&$ Kj]܉1ɋFN1fV0ЀLFK=V^ V)N6^ F N6u1fV0ЀLFK}t}~21V^2fF )9r;F6vF;F2u)F2;FuFF21fV0,$%0JN O P R Q T U W a c d( e0 i: kN lW m\ oy p r s v u w x y z { | } ~   z8gf1_dig_set_dma_rate_ dig_dma_next_buffer_ {gf1_start_digital_& ЀLFKF61fV0N(ЉN(|FGfV0BfV0fufF0Fu)t Ef0$f=t Efe_^ZY[]ËUSQRVWiF(;F$1fV0$T!k'u*dig_dma_next_buffer_gf1_stop_digital_K<DFK~ t}N ^fft^r v t7PuL0$f=u@7~ te_^ZY[]Ê6e&(x)(*PV]gtz$.8K dig_check_db__^ZY[]1e_^ZY[]Í@USQR%f t1f1fiAff9u11fiʁf; s0t1ft eZp."+2@*Zi*gY[]Bf;rл1fv,t1ft eZY[]Bf9r1eZY[]USQRVWEi$E$fF.EfF0E܋}Gfu11fEk ^(TKDGU{+*lHMP^z !%- 6= F S Xd lD)ÊV^(tN1fEk NuDK}f~.t'tUظ11f>Eu f;}rEt f;}t1fUDFKt0F@u. f>G dig_check_db_dig_terminal_count_dig_voice_handler_q1҈f>EuEut~@tE}uE1e_^ZY[]ÐUQVifz u8Z B(Z$r9s1fZ0DBKuf1 ) *,!A)ck(!"$&')"+),/27395D7M9Y:a<g=j;p?ABDEFI[gf1_allocate_voice_աfe^Y]ËUVW ƉU]f11fUfEƉufiet9EfCAC?ufC?e_^]f3+;)C+Qis){+Wbcdeghij"k-l4m;qJrOpVsYtcugwkytxwz{}~gf1_read_block_OC ECCtMEU؈CGC{E؃@C$EtS$S$B C:C$C?C$S NjEfC,e{tC>C>E1҉EffCSfC 0,E init_digital_ߌgf1_play_next_buffer_ޡtfs Cu f{ f{ 1҉fSECCt11f1fCA 11fU f]t Ufȍe_^] --Ebs.x<5gf1_play_next_buffer_Dgf1_play_digital_ߕ  -39EPRbisz|.8_last_dma_voice _stereo_dma _dma_rate{ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1wave.cڈOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1wave.c׈Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu iMOCONSTי CONST2 _DATA _BSS i gf1wave11_DATAFAR_DATA] a  L_! gf1_enter1_convert_to_16bit_USQRfcHKt ʉ0fS $ ъSHfCt ʉ0$ fC"C4$fS$0fS" fS"KCsHt‰0$ fC&֝ QB$&%'($)&+(,,-;.B/N0W1Y3[4h6k89:<>A?DCEFGHJK- _gf1_voices_gf1_freq_divisor gf1_leave_JC4$0fK&fS( fK&KHCtS0C0P0$ fC*fS,1ffE11fC fK1fC.f1eZY[]b4`hDgf1_update_waveform_6M Q<SCو math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1pat1.cOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1pat1.c)Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu i/OCONSTי CONST2 _DATA _BSS i gf1pat111_DATAFAR_DATA a  L_USQRXBf@9uffAeZY[]ÐUQم||-Ã{t eY]ÉKJ9}Bf1eY]Í@UVWljUލ[ȕ # !"$$%)&/(8*>+G-N.]0h1n2y3{5<>@?ABCELNO QPR*0 gf1_enter1_gf1_update_waveform_ gf1_leave_BÉʉ؍KIB@Z9uENjWF9}Ffwe_^]UV4vfȃIB@Z9ufe^]Wpuݑfgf1_create_patch_gf1_add_layer_8gf1_get_waveform_info_gf1_set_waveform_info_uT"U)e math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1patch.c{OS2203fOpDCk'C:\PRG\NEWGF1\GF1NEW\gf1patch.c`Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu i҈OCONSTי CONST2 _DATA _BSS i gf1patch11_DATAFAR_DATA a  L_O os_file_open_ _gf1_status os_file_read_os_file_close_strncmp_strcmp_䡴USQV}fu e^Y[]ûf=te^Y[]ûte^Y[]ú F}e^Y[]û?O3 =Jahsn&+,-.0%172A3G4N7[<p=w>@EFGHIJKMNOQcde fg"i&f=?te^Y[]É1e^Y[]ËUVWlj։]ȉM؋U f^U1fvB@fNUIf9rE1 B@1ۊ9rEf1EԋEf@V *ˌ# os_file_seek_gf1_unload_patch_>[E}Efue_^] 11f…tЍe_^] ]ԉUEȋUȉE܉E‰U̻/UE%/tEEG$>NOh*j=lEmPoYpeqirtt~vyz{~#+9>AHK^v{ e_^] et%EHkI] U؉BEUf@fBUEfBE 1EċE܉uE`4E%`tEEe_^] fu EUĉPUċ@D؝dv~B;B4JBNB RBXB5lfBnfBeBBfBCgBDhBEiBFjBGkBHHfB?@ABCDE] math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1dma1.c*OS2203fOpDCk&0C:\PRG\NEWGF1\GF1NEW\gf1dma1.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h"0C:\PRG\NEWGF1\GF1NEW\dma.h "CODEDATABSSFLATDGROUP_TEXTu i=OCONSTי CONST2 _DATA _BSS i gf1dma111_DATAFAR_DATA a  L_ _dma_parms os_dma_count_ԡCURft1t)‰ eZ]`$.3gf1_amount_xferred_9 "#"%2&7+ math387r emu387gtC:\PRG\NEWGF1\GF1NEW\gf1dma.c]OS2203fOpDCk%zC:\PRG\NEWGF1\GF1NEW\gf1dma.cLjPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h"0C:\PRG\NEWGF1\GF1NEW\dma.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  _BSS i Җ gf1dma11_DATAFAR_DATA a  L_6gf1_set_channel_out_gf1_set_channel_in_$XI_gf1_dma_latchos_init_channel__gf1_dma_init_data_gf1_channel_outgf1_set_channel_out_*_gf1_channel_in,gf1_set_channel_in_gf1_dma_next_buffer_gf1_add_dma_handler_ gf1_dma_init_L_gf1_dma_activebURu 10eZ]ËURu¸0eZ]Í@U1t %]1t %]øt ]ã]UVv=*=QY^rw  1 "#$%($*(+5,A-C0L7O9V:b<o={>?ACFLMNOPQSTUVW'T _dma_parmsconvert_to_16bit__gf1_register_selectoutp_ _gf1_data_lowoutpw_Sf1f5fEf1҉ ʊetBu=r щ1Bf11ff=r р! 1fEe^]%Q     ( . FP a is{   dram_xfer_j7 gf1_enter1_ gf1_leave_gf1_poke_block_ _gf1_flagsXUVWlj։]Mf=tfEGEE=r5Et/Eu)tUE1ɉMffm}ftF )1f )  (: Y~Z[\+]-^6_=e?fBhHiSk\sntvuvxyz{|~ "$'gf1_dram_xfer_\v dram_xfer_9v1ɊMUE)MEUMEU r]1fE1PMEf1e_^]USQRVƒ=u1  5u51e^ZY[]1f5.RWs       os_pgm_dma__gf1_data_highs);v55ftB1f1f PtDH1fË11A.1f1f PD1If1Ҋ1f Q    ) 2 9 S Zk t {   \gf1_dma_next_buffer_l•*<ADZacluBTinpv}= gf1_delay__gf1_status_registerinp_process_interrupt_ġdf)5f5ffe^ZY[]USQRf=tKJtH1fu ftf t f%=uf=t u Q   " D SXcmu  .49<IQ]_akr os_stop_dma_b1eZY[]ËU=%]ËUSRf=w1ۉft1%1Af1Ҋ1f1If1Ҋ1f;Q . = D W] k px   šfeZ[]ɑ= gf1_wait_dma_gf1_dma_ready_ gf1_stop_dma_4/ P_gf1_dma_activeT _dma_parms9 math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1voice.cuOS2203fOpDCk'SbC:\PRG\NEWGF1\GF1NEW\gf1voice.csPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu i ܈OCONSTי CONST2 _DATA  _BSS i `gf1voice11_DATAFAR_DATA a  L__gf1_voice_init_datak _voice_mask _gf1_voices _voice_array> gf1_enter1_P_ageUSR1҈%1f=v 1fk 1ۉ@f;r1eZ[]ËUSQVWljUf1uf= uG1f э)ډ k8 -4;_u!12 A"L*[&c'h+m(o,-/.01235689;>?#@+A@DH gf1_leave_<M@ f1fk 9w)r;v1fk U싶1fk @f;]]td)tM5 fB 6BUckZE)‹]<5@fEe_^Y[]ËUQRf!ʉfeZY]ËUSQf)f)G$,16Udns eY[]Ë`gf1_voice_init_gf1_allocate_voice_Lgf1_free_voice_gf1_adjust_priority_oEPFZHfGiJKLNRSTUVXZ[\] P _age& _voice_array _voice_mask math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1utils.cZOS2203fOpDCk'SbC:\PRG\NEWGF1\GF1NEW\gf1utils.c[%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  _BSS   L_ _ultrasndk getenv_{_ustr strtol_\USQRfA8,u@ A8,u@ A8,u@ A_j %*3>HMRZeotyۡZ8,u@ fQAftytytyt yt1eZY[]H GetUltraCfg_Q !2"L#Y$s%&'(),ULTRASND Qa _ultrasnd]_ustr math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1dram.cOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1dram.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iUOCONSTי CONST2 _DATA _BSS i gf1dram11_DATAFAR_DATAl a  L_r gf1_enter1__gf1_register_selectoutp_ _gf1_data_lowoutpw__gf1_data_high _gf1_dram_ioinp_ gf1_leave_qUSRf1Cf1f1Df1%1f1ff؍eZ[]USQÈf1Cf1fcV ',9>TYafm 1Df1%1f11ffeY[]ËUVWljUވȋ]͉U@e0Ɉet0Ef1Df11f8 $)3:? /   !0B]ls| !$- .*+/#104@5T6q9:;<( gf1_peek_\UEĈeE1Cf11ffGeC0Ąt t%E1UfNtfuife_^]Í@USQRVWƉf LjEU.#-5bg|   gf1_poke_ ÈE1 gf1_write_block_f 1 fuf 0ҹUU܉ME@E|f=u111e^ZY[]USQRVW$ƍpf1ҁU M1ҸfF))BXdgf1_read_block_\]UȉEE9M)@sUȉfC Ẻ]U1҉EfU30Ëu؍UȉuU؋EU܃t֍U؉E̍U- KP ?E-H5I=GHJKKfMuNPQRSTVWXY[Z]\^_`abcefi'k*m2 EfC e_^ZY[]Ë]9C]C] f1e_^ZY[]Í@USQRW0ÍXUf}tTUEEuCEM]EMEătUUЋEڝ$ :el }  nBoIpKrXwdygxjzy{|~ "*1]UU}tEgf1_detect_card_?"6B N#U$WR math387r emu387gtC:\PRG\NEWGF1\GF1NEW\gf1isr.cAOS2203fOpDCk%MtC:\PRG\NEWGF1\GF1NEW\gf1isr.c͈Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iEOCONSTי CONST2 _DATA 0 w_BSS i  gf1isr11_DATAFAR_DATAę a  L__midi_semaphore_visr0_dma_handler_1_dma_handler_2 _voice_handler_1_voice_handler_2_volume_handler_1_volume_handler_2_timer1_handler _timer2_handler$_midi_xmit_handler(_visrD_dma_handler_1_dma_handler_2_voice_handler_1_voice_handler_2_volume_handler_1_volume_handler_2_timer1_handler_timer2_handler_midi_xmit_handler_midi_recv_handler_gf1_adlib_control5 gf1_isr_init_,+ add_handler_\add_far_handler__midi_semaphoreUR1҉eZ]ËUSÃ8tu ff1e[]Í@USÃ8tu ff1e[]Í@-B &,28 > D J P /12 3456$7*8096:<;B<H=N>T@\BbCkDnEpFrHvI{KMNOPQSTVC add_handler_lUSRɸtt1eZ[]ÐUSRɸtt1eZ[]ÐUSRɸtt1eZ[]ÐUb= BGPWzוXZ[\^`b cdfh#jCkJlLnTpWq\rjusvxwz{}gf1_add_dma_handler_gf1_add_voice_handler_gf1_add_volume_handler_gf1_add_timer_handler_Tgf1_add_midi_recv_handler_gf1_add_midi_xmit_handler_ gf1_add_visr_]add_far_handler_̡Zut*]Ãut]ø ]UR¸teZ]ÐUR¸teZ]ÐUR¸teZ]ÐUSQRf8 $E Je j process_midi_interrupt_check_irq_status_tn_gf1_status_registerinp__gf1_midi_control_gf1_midi_data _midi_irq_gf1_irqprocess_midi_interrupt_e1f‰tH1ft=tt 1f=t ‰ feZY[]USR1fŠ:t$tЍeZ[]ËUQ + 4 AFL Y _ w|ʌ_gf1_semaphoreմcheck_irq_status_+0?DQdjlty{: _gf1_flags_gf1_register_selectoutp__gf1_data_highġSQRVWfff11Åuf EÀuf1Af1f@u ft=f f =t#u=t rL ';PU]bmy¡`1If1f@t$=t1u=ttU1Ef1f1f=tt1tVe!+6@I[`h nv~  ):CRfx  6GZbkl~q 1Ef1f1f=tt1ɉ `a1f1fň$<3$1҈ŀu8t!ƼL  $, 27= F R inv{,=t u=tt @u6t!,=t u=tt ?ff fe_^ZY[]æ8$?JT_ju|>process_interrupt_o    "!'$,%9&;6%_midi_recv_handler,_gf1_adlib_control$ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1init.cوOS2203fOpDCk&vL}C:\PRG\NEWGF1\GF1NEW\gf1init.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu i POCONSTי CONST2 _DATA  _BSS i ٖgf1init11_DATAFAR_DATA\ a  L_J_gf1_register_selectoutp__gf1_data_high_gf1_status_registerinp_UR1Af11f1Ef11f1If11f1f1Af1f1If1fڝj !.3=BOT^ckp}">clear_gf1_ints_gf1_reset_irq_ gf1_set_irq_,123%475F6X8g9t:;<=>?@ACEFHIKM NOQ&T0[<]?^H_Lai os_unset_irq_gf1_irq_service_ os_set_irq_midi_irq_service_gf1_init_ports_gf1_init_semaphores_<1f11fB |eZ]ÐUSÉ9te[]ËUSQVƻ9tɉe^Y[]ËUVƈUf…t f|B#@G\cl u  } gf1_isr_init_:_gf1_irq_latch9_gf1_irq _midi_irq_gf1_channel_out_gf1_channel_in? gf1_set_irq_~= reset_ultra_ gf1_enter1_ _gf1_voices_gf1_page_registerZ1Eufe^]1؀ufe^]E 1Ң1E f1e^]@USQRf1f=11ffG  #- ENU[bgoΕ`NdUgZj_kmlon|opqstuvy{|} 05GL^kns# gf1_delay_ _gf1_data_lowinpw_F1 f1f1f1f1fvl1f1f1f1f^e %*7<ANS[`uz 1 f1@fCf; 1f=y11ff1f1ft11f1f1f` %-<RZdiqv[ gf1_leave_ _os_loaded,= _gf1_flagsgf1_detect_card_ _mixer_maskgf1_initialize_gCf;rfeZY[]Í@USQRVƋtJ1 1ff1fFuf e^ZY[]1Ҋ1fF111fNP1^F1P1VfF8 ,;IWqz[#04CUZgv}gf1_set_interface_ gf1_asm_init_gf1_ramp_down_"clear_gf1_ints_gf1_reset_irq_…t fЍe^ZY[]fffu%1ҊfF1e^ZY[]ÐUSRfuCJu2f1ffV %+2!<ENfx"#$Rgf1_initialize_0gf1_ramp_down_ gf1_load_os_gf1_unload_os_tD).?EGLPWhjty'*6J_gf1_dma_latch_gf1_reg_control_gf1_mix_control_gf1_irqdma_control2f1eZ[]ËUSQR1ۊ:u@118u@1Њf1f1Ҋ1f11fV% *0>D PV\%o%&'(Ko11f1Ҋ1f1 1f @1҈11f1f1Ҋ1f11f @1҈1f1f۝o & '%5(:?O'V`(emu'z('(&gf1_set_interface_% 11f 1Ҋ1f11ffeZY[]Í@USQR} ~ ff1Lf11f1LfV &'',6&;s,;>Pet   %4;P_alt~" #$%&'()1f1f1 1f1f=11ff11f1f1f0j*/4DKP#Whpz outpw_ǡ{1 f1f1f1f11f1f11f1f11f1f>j  %27DISX)ejty))+11f1f1?f1f1f1f1f1 f1f1 f` )*/<ANS`erw)*,-0.132C3R4d5i6{789:;<=>? @A+B:CLD^EpFGHIJKM11f1 f1`fCf;f 1f1 1f1Lf1fj )"/5)<G#N[`euz# feZY[]þ reset_ultra_lЕWLMN O P" Q) R; SU TZ Ul V~ W X Y C%' _os_loaded_gf1_irq_latch0_old_gf1_service_old_midi_service׈ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1wisr.cȈOS2203fOpDCk&XRC:\PRG\NEWGF1\GF1NEW\gf1wisr.c& C:\PRG\NEWGF1\GF1NEW\globals.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  _BSS i gf1wisr11_DATAFAR_DATAK a  L_X__GETDS_gf1_irqos_eoi__gf1_semaphore _gf1_flagsprocess_interrupt_ _midi_irq_midi_semaphore`0%f=tf f 4fff%fuff aύ@`0%=tf [ #-7?FOU\fm9process_midi_interrupt_Tf:fff uޡ aB. &+ 2<B0gf1_irq_service_midi_irq_service_|J *;=JLTYd%q'|)*+,./02346 Q_midi_semaphore math387r emu387gt wdigital.asmh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L dig_init__dig_init_data@Z RV!t wtimer.asmch@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP Lgf1_timer_init_c_gf1_timer_init_dataV@Z SV!t gf1wsnd.asm?h@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L sound_init__sound_init_data@Z PV!t gf1wuart.asmƖh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L uart_init_/_uart_init_data"@Z SV!t gf1wnote.asm̖h@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP Lgf1_note_init_А_gf1_note_init_dataÈ@Z QV!t gf1wdma.asmRh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L gf1_dma_init_V_gf1_dma_init_dataI@Z SV!t gf1wvoic.asmіh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP Lgf1_voice_init_n_gf1_voice_init_dataa@Z SV!t gf1wmem.asmEh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L gf1_mem_init_I_gf1_mem_init_data<@Z SV!t gf1sem.asmh@ _TEXTCODEpB _DATADATA˜FLAT9^DGROUPZXgf1_add_midi_recv_handler_ gf1_add_visr__visr_gf1_semaphore_gf1_mix_control_gf1_irqdma_control_gf1_page_register_gf1_register_select _gf1_data_low_gf1_data_high_gf1_status_register _gf1_dram_io_gf1_timer_control_gf1_timer_data_gf1_midi_data_gf1_midi_control_gf1_reg_control_gf1_freq_divisor_gf1_irq _midi_irq_gf1_channel_in_gf1_channel_out _gf1_status _gf1_flags _mixer_mask _gf1_voices _gf1_pstatusgf1_add_dma_handler_gf1_add_voice_handler_gf1_add_volume_handler_gf1_add_timer_handler_process_interrupt_process_midi_interrupt_ gf1_isr_init_gf1_init_semaphores_9 gf1_enter1_3 gf1_leave_:P gf1_enter_^ _num_sems@tfffff=u 3fff f=ut%fø. !@GTag Ut gf1init2.asmh@ _TEXTCODEcO _DATADATA˜FLAT9^DGROUPZ_gf1_semaphore_gf1_mix_control_gf1_irqdma_control_gf1_page_register_gf1_register_select _gf1_data_low_gf1_data_high_gf1_status_register _gf1_dram_io_gf1_timer_control_gf1_timer_data_gf1_midi_data_gf1_midi_control_gf1_reg_control_gf1_freq_divisor_gf1_irq _midi_irq_gf1_channel_in_gf1_channel_out _gf1_status _gf1_flags _mixer_mask _gf1_voices _gf1_pstatus gf1_delay_gf1_init_ports_)@gQRfZYSQV=r7=`w,+t f3^Y[ù5B֠Vt gf1ainit.asmh@ _TEXTCODEkG _DATADATA˜ _GF1INITSDATAI _GF1INITDATAI  _GF1INITEDATAI FLAT9 XDGROUP E Gf1InitEndƐ Gf1InitStart͐ gf1_asm_init_=@oSQRVW;t #׋;tu K;sӃ;tڀ Su3_^ZY[  Kt :(lU|"-Gdos!gf1midi! gf1note1!divisor!digpos! gf1_add_volume_handler_Igf1_midi_change_volume_"gf1_midi_channel_sustain_"gf1_add_midi_recv_handler_I Gf1InitStartUgf1_midi_get_channel_volume_gf1_midi_silence_patch_notes_"_dig_init_dataj_gf1_mem_init_data gf1_asm_init_Uconvert_to_16bit_Agf1_mem_avail_dig_change_voice_ gf1_init_ports_)gf1_timer_init_*gf1_write_block_gf1_enable_output_)gf1_disable_timer1_* os_set_irq_r~3O*BYegf1isr!I sound_init__channel_expression_channel_status"gf1_midi_get_channel_notes_make_physical_address_A_gf1_channel_out_gf1_status_registerprocess_midi_interrupt_I_vibrato_voice_count"_gf1_log_table" gf1_isr_init_I gf1_wait_dma_gf1_dram_xfer_gf1_add_layer_ gf1_initialize_ogf1_voice_init_gf1_irq_service_gf1_detect_card_gf1_set_addr_regs_Agf1_disable_mic_in_) os_getvect_ os_pgm_dma_gf1_sound_frequency_ձj=E%7O_1z+qY gf1utils!: gf1detct!gf1wdma! gf1wvoic! gf1wnote!digital! gf1mixer!) reset_ultra_oos_init_channel__gf1_freq_divisor_rpn_msb_gf1_linear_volumes" _vol_table _channel_volumegf1_sound_pan__old_midi_serviceo_visrIgf1_create_patch_ gf1_enable_mic_in_)gf1_get_patch_info_'gf1_midi_stop_voice_"gf1_midi_get_volume_gf1_disable_line_in_)gf1_dig_set_dma_rate_ gf1_midi_set_vibrato_"gf1_add_timer_handler_IbCl*v2#:WL gf1wuart!_dig_voice_status Gf1InitEndU _os_irq_table gf1_load_os_ogf1_good_dram_|_gf1_dma_latchgf1_midi_stop_note_"gf1_midi_parameter__gf1_reg_control_gf1_mix_controlgf1_midi_status_note_" os_dma_count_^PJ6A}q#.iWgf1rec!{wtimer!z gf1error!_gf1_adlib_controlI _other_voices"_gf1_page_register_gf1_midi_data gf1_poke_| gf1_delay_) gf1_leave__gf1_dma_init_data gf1_mem_init__gf1_voice_init_datagf1_unload_os_ogf1_dig_set_freq_ gf1_pause_digital_g gf1_sound_playing_gf1_allocate_voice_gf1_update_waveform_ gf1_midi_wait_voice_" os_stop_dma__gf1_midi_controlgf1_mem_largest_avail_ _dma_parmsW#(D{b3JP>jttimer!*gf1sem! gf1init2!)voltab! _gf1_timer_controlprocess_interrupt_I_pbs_msb dig_init_ gf1_free_ gf1_enter__gf1_note_init_data gf1_stop_dma__old_gf1_serviceo _mixer_maskgf1_read_block_gf1_sound_start_gf1_disable_output_)gf1_midi_pitch_bend_gf1_add_voice_handler_Igf1_midi_status_voice_"pRzJg^18&>globals!gf1_midi_patch_removed_"_gf1_irqdma_control uart_init__rpn_lsb_gf1_register_select _gf1_m_volume"_gf1_timer_init_datazgf1_load_patch_'gf1_sound_stop_gf1_dig_set_vol_ gf1_detune_patch_'gf1_unload_patch_'gf1_play_digital_ _midi_irqgf1_enable_line_in_) os_setvect_gf1_adjust_priority_ _num_sems os_unset_irq_?PkY6G$}wb,gf1uart!gf1dma! digpause!g _voice_status"_sound_init_data_gf1_semaphore gf1_calc_fc_"gf1_note_init_"_gf1_data_highgf1_free_voice_gf1_midi_reset_dig_dma_next_buffer_ _gf1_irqgf1_start_digital_ gf1_play_next_buffer_ os_file_seek_ _gf1_flagsgf1_get_waveform_info_ X3a&IizAqgf1dma1!gf1addr!A _gf1_statusgf1_midi_all_notes_off_"gf1_midi_change_program_" _freq_divisorgf1_midi_get_master_volume__uart_init_data gf1_add_visr_I gf1_dma_init_gf1_error_str_gf1_dig_set_pan_ gf1_amount_xferred_gf1_set_waveform_info_ os_file_close_BH1rN%+z<cU7gf1init!o wdigital!j gf1sound! gf1voice! gf1scale! gf1patch!'gf1mem!gf1pat1! gf1dram!|gf1wisr! _gf1_voicesgf1_midi_all_sounds_off_"gf1_add_midi_xmit_handler_I _gf1_data_low_pbs_lsb gf1_enter1_ GetUltraCfg_:gf1_dma_ready_gf1_sound_mode_gf1_midi_note_on_"gf1_sound_volume_gf1_midi_note_off_"gf1_enable_timer2_*gf1_init_semaphores_gf1_restart_digital_ gf1_set_record_rate_{gf1_midi_synth_volume_"aH;%nPw㙯X+1g gf1ainit!Ugf1wsnd!gf1wave! gf1note!"gf1wmem!midi_irq_service_gf1_channel_pitch_bend_" _gf1_pstatus _note_status"_gf1_timer_data gf1_peek_| gf1_malloc_gf1_ramp_down_o_gf1_scale_tablegf1_poke_block_|os_eoi_gf1_stop_digital_ gf1_enable_timer1_*gf1_disable_timer2_* _channel_pangf1_add_dma_handler_I _gf1_dram_iogf1_digital_position_ gf1_midi_set_balance_" os_file_open_ os_file_read__gf1_channel_in