Fixed type (not typo) oopsies.

This commit is contained in:
waltje
2017-11-19 21:58:24 -05:00
parent 7dbb5e1642
commit 020bb4d92c
2 changed files with 34 additions and 35 deletions

View File

@@ -186,10 +186,9 @@
* (DS12887A) which implemented a "century" register to be * (DS12887A) which implemented a "century" register to be
* compatible with Y2K. * compatible with Y2K.
* *
* Version: @(#)nvr.c 1.0.12 2017/11/01 * Version: @(#)nvr.c 1.0.13 2017/11/19
* *
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/> * Authors: Miran Grca, <mgrca8@gmail.com>
* Miran Grca, <mgrca8@gmail.com>
* Mahod, * Mahod,
* Fred N. van Kempen, <decwiz@yahoo.com> * Fred N. van Kempen, <decwiz@yahoo.com>
* *
@@ -212,25 +211,25 @@
#include "nvr.h" #include "nvr.h"
int64_t enable_sync; /* configuration variable: enable time sync */ int enable_sync; /* configuration variable: enable time sync */
int64_t nvr_dosave; /* NVR is dirty, needs saved */ int nvr_dosave; /* NVR is dirty, needs saved */
static nvr_t *saved_nvr = NULL; static nvr_t *saved_nvr = NULL;
static int8_t days_in_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; static int8_t days_in_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
static struct { static struct {
int64_t sec; int16_t year;
int64_t min; int8_t sec;
int64_t hour; int8_t min;
int64_t mday; int8_t hour;
int64_t mon; int8_t mday;
int64_t year; int8_t mon;
} intclk; /* the internal clock */ } intclk; /* the internal clock */
/* Determine whether or not the year is leap. */ /* Determine whether or not the year is leap. */
static int static int8_t
is_leap(int64_t year) is_leap(int8_t year)
{ {
if (year % 400 == 0) return(1); if (year % 400 == 0) return(1);
if (year % 100 == 0) return(0); if (year % 100 == 0) return(0);
@@ -241,8 +240,8 @@ is_leap(int64_t year)
/* Determine the days in the current month. */ /* Determine the days in the current month. */
static int static int8_t
get_days(int64_t month, int64_t year) get_days(int8_t month, int8_t year)
{ {
if (month != 2) if (month != 2)
return(days_in_month[month - 1]); return(days_in_month[month - 1]);
@@ -329,7 +328,7 @@ rtc_getnvr(uint8_t *nvr, struct tm *tm)
static void static void
rtc_setnvr(uint8_t *nvr) rtc_setnvr(uint8_t *nvr)
{ {
int64_t temp; int8_t temp;
if (nvr[RTC_REGB] & REGB_DM) { if (nvr[RTC_REGB] & REGB_DM) {
intclk.sec = nvr[RTC_SECONDS]; intclk.sec = nvr[RTC_SECONDS];
@@ -409,8 +408,8 @@ onesec_timer(void *priv)
/* Check if the current time matches a set alarm time. */ /* Check if the current time matches a set alarm time. */
static int static int8_t
check_alarm(nvr_t *nvr, int64_t addr) check_alarm(nvr_t *nvr, int8_t addr)
{ {
#define ALARM_DONTCARE 0xc0 #define ALARM_DONTCARE 0xc0
return((nvr->regs[addr+1] == nvr->regs[addr]) || return((nvr->regs[addr+1] == nvr->regs[addr]) ||
@@ -424,7 +423,8 @@ update_timer(void *priv)
{ {
nvr_t *nvr = (nvr_t *)priv; nvr_t *nvr = (nvr_t *)priv;
struct tm tm; struct tm tm;
int64_t dom, mon, yr, cent, sum, wd; int8_t dom, mon, sum, wd;
int16_t cent, yr;
if (! (nvr->regs[RTC_REGB] & REGB_SET)) { if (! (nvr->regs[RTC_REGB] & REGB_SET)) {
/* Get the current time from the internal clock. */ /* Get the current time from the internal clock. */
@@ -507,7 +507,8 @@ ticker_timer(void *priv)
static void static void
nvr_write(nvr_t *nvr, uint16_t reg, uint8_t val) nvr_write(nvr_t *nvr, uint16_t reg, uint8_t val)
{ {
int64_t c, old; uint8_t old;
int64_t c;
old = nvr->regs[reg]; old = nvr->regs[reg];
switch(reg) { switch(reg) {
@@ -647,19 +648,19 @@ nvr_recalc(void)
/* /*
* Load an NVR from file. * Load an NVR from file.
* *
* This function does two things, really. It clear and initializes * This function does two things, really. It clears and initializes
* the RTC and NVRAM areas, sets up defaults for the RTC part, and * the RTC and NVRAM areas, sets up defaults for the RTC part, and
* then attempts to load data from a saved file. * then attempts to load data from a saved file.
* *
* Either way, after that loading, it will continue to configure * Either way, after that, it will continue to configure the local
* the local RTC to operate, so it can update either the local RTC, * RTC to operate, so it can update either the local RTC, and/or
* and/or the supplied by a client. * the one supplied by a client.
*/ */
int64_t int
nvr_load(void) nvr_load(void)
{ {
FILE *f;
int64_t c; int64_t c;
FILE *f;
/* Make sure we have been initialized. */ /* Make sure we have been initialized. */
if (saved_nvr == NULL) return(0); if (saved_nvr == NULL) return(0);
@@ -709,7 +710,7 @@ nvr_load(void)
/* Save the current NVR to a file. */ /* Save the current NVR to a file. */
int64_t int
nvr_save(void) nvr_save(void)
{ {
FILE *f; FILE *f;

View File

@@ -8,14 +8,12 @@
* *
* Definitions for a defacto-standard RTC/NVRAM device. * Definitions for a defacto-standard RTC/NVRAM device.
* *
* Version: @(#)nvr.h 1.0.3 2017/10/02 * Version: @(#)nvr.h 1.0.4 2017/11/19
* *
* Authors: Sarah Walker, <http://pcem-emulator.co.uk/> * Authors: Miran Grca, <mgrca8@gmail.com>
* Miran Grca, <mgrca8@gmail.com>
* Mahod, * Mahod,
* Fred N. van Kempen, <decwiz@yahoo.com> * Fred N. van Kempen, <decwiz@yahoo.com>
* *
* Copyright 2008-2017 Sarah Walker.
* Copyright 2016-2017 Miran Grca. * Copyright 2016-2017 Miran Grca.
* Copyright 2016-2017 Mahod. * Copyright 2016-2017 Mahod.
* Copyright 2017 Fred N. van Kempen. * Copyright 2017 Fred N. van Kempen.
@@ -102,13 +100,13 @@ typedef struct _nvr_ {
} nvr_t; } nvr_t;
extern int64_t enable_sync; extern int enable_sync;
extern int64_t nvr_dosave; extern int nvr_dosave;
extern void nvr_init(nvr_t *); extern void nvr_init(nvr_t *);
extern int64_t nvr_load(void); extern int nvr_load(void);
extern int64_t nvr_save(void); extern int nvr_save(void);
extern void nvr_recalc(void); extern void nvr_recalc(void);
extern wchar_t *nvr_path(wchar_t *str); extern wchar_t *nvr_path(wchar_t *str);