Karoshi MSX Community
05 de Julio de 2021, 12:57:57 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias:
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: [1]
  Imprimir  
Autor Tema: Leer la Hora desde BASIC  (Leído 2891 veces)
0 Usuarios y 1 Visitante están viendo este tema.
manolito74
Karoshi Maniac
****
Mensajes: 260


« : 30 de Junio de 2014, 03:18:50 pm »

Hola:

¿Cómo podría leer la Hora desde Basic MSX? Lo que quiero es saber los segundos que han transcurrido desde que ejecuto una instrucción hasta que se cumple cierta condición del Programa y se ejecuta otra cierta instrucción.

Lo que se me ocurre es leer la Hora del Sistema la primera vez, leer la Hora del Sistema una segunda vez, hacer la resta y obtener los segundos transcurridos.

¿Cómo podría hacerlo?

Gracias & Saludetes. ;-)
« Última modificación: 30 de Junio de 2014, 03:20:52 pm por manolito74 » En línea
MsxKun
Karoshi Forum's Guru
*******
Mensajes: 1554


Kimochi-ii


WWW Email
« Respuesta #1 : 30 de Junio de 2014, 04:44:32 pm »

Hola:

¿Cómo podría leer la Hora desde Basic MSX? Lo que quiero es saber los segundos que han transcurrido desde que ejecuto una instrucción hasta que se cumple cierta condición del Programa y se ejecuta otra cierta instrucción.

Lo que se me ocurre es leer la Hora del Sistema la primera vez, leer la Hora del Sistema una segunda vez, hacer la resta y obtener los segundos transcurridos.

Pero eso sólo te serviria con MSX que tuvieran RTC.
Casi mejor usa la variable TIME, que el mismo sistema va actualizando. Antes de tu instruccion ponla a cero (TIME=0) y luego la lees.

En línea

--

Cindy Lauper She Bops!
manolito74
Karoshi Maniac
****
Mensajes: 260


« Respuesta #2 : 30 de Junio de 2014, 05:13:53 pm »

Hola:

¿Y qué hace exactamente "TIME"?, ¿qué mide y/o en qué unidades mide?

Gracias & Saludetes. ;-)
En línea
Mortimer
Karoshi Lover
***
Mensajes: 216


WWW
« Respuesta #3 : 30 de Junio de 2014, 05:29:18 pm »

Pues que yo recuerde básicamente se incrementa con cada interrupción del vdp, y cuando llega a 65535, vuelve a empezar desde 0. Así que dependiendo de si estás en un MSX a 50Hz o a 60Hz pues se incrementará en 50 o en 60 cada segundo. También creo recordar que puedes darle un valor tú, así no tienes que estar calculando diferencias y controlar la posibilidad de que se desborde y te salga un tiempo negativo.



En línea
manolito74
Karoshi Maniac
****
Mensajes: 260


« Respuesta #4 : 30 de Junio de 2014, 05:30:31 pm »

Hola Mortimer:

Ok. Gracias por el apunte. ;-)

Saludetes. ;-)
« Última modificación: 30 de Junio de 2014, 06:56:51 pm por manolito74 » En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines XHTML 1.0 válido! CSS válido!