Opciones adicionales:<
ul><
li><
b>
/Dm<
/b> genera un volcado hexadecimal a partir del fichero XM dado, para ser usado en MASM32 o TASM. La sintaxis es compatible con FASM y NASM. Sin embargo, tanto FASM como NASM permiten incluir el contenido de un fichero binario directamente. Es necesario especificar esta opci&#
243;n para poder usar <
b>
/M<
/b>
(ver mas adelante
).<
li><
b>
/Dd<
/b> y <
b>
/Dc<
/b> generan volcados para Pascal
(Delphi, Kylix, FreePascal
) y C
/C++ respectivamente.<
li><
b>
/Ds<
/b> produce un volcado en formato RCDATA, usado en scripts de recursos. No tiene utilidad en KolibriOS.<
li>Especifique <
b>
/Di<
/b> para deshabilitar todas las funciones informativas: uFMOD_GetStats, uFMOD_GetRowOrder, uFMOD_GetTitle y uFMOD_GetTime. Eliminarlas reduce el tama&#
241;o de la librer&#
237;a y mejora un poco el rendimiento.<
li><
b>
/Dp<
/b> elimina las funciones uFMOD_Pause y uFMOD_Resume y hace que uFMOD ignore la bandera XM_SUSPENDED. Si no necesita pausar
/reanudar, agregue esta opci&#
243;n a la linea de comandos para ahorrar otros tantos bytes.<
li>uFMOD_SetVolume no s&#
243;lo hace la librer&#
237;a m&#
225;s grande, sino que tambi&#
233;n consume tiempo adicional de CPU. Utilice <
b>
/Dv<
/b> para deshabilitar esta funci&#
243;n y recuperar algunos bytes y ciclos de reloj ;
)<
li><
b>
/Dj<
/b> deshabilita la funci&#
243;n Jump2Pattern. Esta es una funci&#
243;n avanzada, no usada en la mayoria de las aplicaciones. Consulte la secci&#
243;n <
a href='#5'>
"Cómo lograr un ejecutable más compacto"<
/a> para mayor informaci&#
243;n sobre el uso de Jump2Pattern.<
li>&#
191;No va a reproducir ficheros - s&#
243;lo arreglos est&#
225;ticos? Entonces, querr&#
225; aprovechar la opci&#
243;n <
b>
/Df<
/b> para minimizar el tama&#
241;o de la librer&#
237;a.<
li><
b>
/Dl<
/b>
(L min&#
250;scula
) hace que la librer&#
237;a ignore la bandera XM_NOLOOP
(esto tambi&#
233;n reduce el tama&#
241;o y mejora la eficiencia
).<
li>Por &#
250;ltimo, hay una opci&#
243;n de optimizaci&#
243;n realmente extrema, disponible s&#
243;lo para los programadores en lenguaje ensamblador. En cada fichero XM hay secuencias de bytes que se encuentran reservadas para versiones futuras del formato XM o contienen metadatos
(comentarios, publicidad, etc.
) <
b>
/M<
/b> delimita y resalta estos
'huecos' en el volcado y los habilita para ser usados con mayor utilidad. Por ejemplo, puede almacenar datos y hasta c&#
243;digo ejecutable en dichos
'huecos'. El ejemplo
src/Masm32
/ utiliza esta opci&#
243;n.<
/ul>Si no se presenta error alguno, Eff debe generar un fichero EFF.INC y un volcado hexadecimal, si &#
233;ste fue solicitado. Algunos ejemplos
(todos son correctos
):<
p><
b>eff
/Dmpvjfl
/M ejemplo.xm<
br>eff
/M
/Dm
/Dp
/Dv
/Dj
/Df
/Dl ejemplo.xm<
br>eff -M -Dmpvjfl ejemplo.xm<
/b><
p>Cualquiera de estas sentencias produce un volcado en lenguaje ensamblador con todos los
'huecos' delimitados y rellenos con ceros por defecto. El fichero de cabecera EFF.INC recopila los efectos XM que realmente se utilizan en el fichero XM dado, m&#
225;s algunas banderas adicionales para deshabilitar las funciones de pausar
/reanudar, control de volumen, Jump2Pattern, soporte para ficheros y XM_NOLOOP. Copie EFF.INC en
src/ufmodlib
/src/ y recompile la librer&#
237;a. Consulte la siguiente secci&#
243;n para mayor informaci&#
243;n sobre c&#
243;mo recompilar uFMOD. Acaba de compilar su propia versi&#
243;n ultraoptimizada de uFMOD, pero recuerde que &#
233;sta contiene un subconjunto de efectos XM. Entonces, &#
161;s&#
243;lo servir&#
225; para reproducir correctamente el fichero XM especificado como par&#
225;metro!