Module Name:    src
Committed By:   rin
Date:           Tue May 19 08:43:30 UTC 2020

Modified Files:
        src/sys/arch/amiga/dev: clock.c

Log Message:
Round amiga_clk_interval to the nearest integer, in order to emulate
100 Hz clock better by that running at PAL frequency (709379 Hz).

No functional changes for systems running at NTSC freq (715909 Hz).


To generate a diff of this commit:
cvs rdiff -u -r1.55 -r1.56 src/sys/arch/amiga/dev/clock.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/amiga/dev/clock.c
diff -u src/sys/arch/amiga/dev/clock.c:1.55 src/sys/arch/amiga/dev/clock.c:1.56
--- src/sys/arch/amiga/dev/clock.c:1.55	Thu Nov 12 12:19:49 2015
+++ src/sys/arch/amiga/dev/clock.c	Tue May 19 08:43:30 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: clock.c,v 1.55 2015/11/12 12:19:49 phx Exp $ */
+/*	$NetBSD: clock.c,v 1.56 2020/05/19 08:43:30 rin Exp $ */
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.55 2015/11/12 12:19:49 phx Exp $");
+__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.56 2020/05/19 08:43:30 rin Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -147,7 +147,10 @@ clockattach(device_t parent, device_t se
 		clockchip = "CIA B";
 	}
 
+	/* round nearest to mitigate clock drift for PAL */
 	amiga_clk_interval = chipfreq / hz;
+	if (chipfreq % hz >= hz / 2)
+		amiga_clk_interval++;
 
 	if (self != NULL) {	/* real autoconfig? */
 		printf(": %s system hz %d hardware hz %d\n", clockchip, hz,

Reply via email to