|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
En un entorno DOS en modo protegido como djgpp, la memoria es virtualizada LOCK_FUNCTION(nombre_de_funcion) pueden ser usadas para simplificar esta tarea. Por ejemplo, si quiere que su temporizador incremente una variable de contador, deber? escribir:
volatile int contador;
void mi_temporizador()
{
contador++;
}
END_OF_FUNCTION(mi_temporizador);
y en su c?igo de inicio deber? bloquear la memoria de esta manera:
LOCK_VARIABLE(contador);
LOCK_FUNCTION(mi_temporizador);
Obviamente esto puede ser extra? si usa estructuras de datos
complicadas y llama otras funciones desde su temporizador, por lo que
deber? crear sus temporizadores tan simples como pueda.
Relacionado con: install_timer, remove_int, install_int.
Relacionado con: install_int, install_int_ex.
Relacionado con: install_timer, remove_param_int, install_param_int_ex, del puntero void especificado. Para desactivar este temporizador, use remove_param_int() en vez de remove_int().int timer_can_simulate_retrace()Relacionado con: install_timer, remove_param_int, install_param_int, install_int_ex.void remove_param_int(void (*proc)(void *), void *param);
Como remove_int(), pero se usa con las rutinas de temporizaci? que tienen par疥etros. Si hay m疽 de una copia de la misma rutina activa a la vez, install_param_int, install_param_int_ex, remove_int.
Relacionado con: timer_simulate_retrace, timer_is_using_retrace.void timer_simulate_retrace(int enable);
- La simulaci? de retrazo no funciona bajo win95, porque win95 devuelve basura cuando intento leer el tiempo transcurrido del PIT. Si alguien sabe c?o solucionar esto, 。que por favor me mande un email!
- La simulaci? de retrazo conlleva mucha espera del controlador de idea dejar al usuario la posibilidad de desactivarlo.
La simulaci? de retrazo debe ser activada antes de usar las funciones de triple buffer en resoluciones del modo-X. Esto puede ser ?il tambi駭 como una simple detecci? de retrazo, ya que leer vsync() puede hacer que enable_triple_buffer, install_timer, retrace_count, retrace_proc, request_scroll, vsync, timer_can_simulate_retrace,
Relacionado con: timer_simulate_retrace, timer_can_simulate_retrace.(ignorando los retrazos). Esto le permite controlar la velocidad de su programa sin tener que instalar funciones de temporizaci? propias.
La velocidad del retrazo depende del modo gr畴ico. En el modo 13h y resoluciones en modo-X de 200/400 l?eas hay 70 retrazos por segundo, y en modos-X de 240/480 l?eas hay 60. Puede ser tan bajo como 50 (en modo 376x282) o tan alto como 92 (en modo 400x300).
Relacionado con: timer_simulate_retrace, retrace_proc.extern void (*retrace_proc)();
Relacionado con: _set_color, timer_simulate_retrace, timer_is_using_retrace, retrace_count.void rest(long time);
Relacionado con: install_timer, rest.