summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vmx/vga.c
diff options
context:
space:
mode:
authorSigrid <ftrvxmtrx@gmail.com>2020-07-31 15:48:54 +0200
committerSigrid <ftrvxmtrx@gmail.com>2020-07-31 15:48:54 +0200
commit853f0e33fe744d816d66276491c34f9bccd4e6e3 (patch)
treeb2ef3bcf867563862f3f2d7c0821062bdddb178f /sys/src/cmd/vmx/vga.c
parentde27182a8ebe759bebfb7b123dffbb0f29eea922 (diff)
vmx(1): use cycles() instead of nsec() when possible
this provides better timing and reduced number of syscalls (~2.7M old vs ~35K new in a test)
Diffstat (limited to 'sys/src/cmd/vmx/vga.c')
-rw-r--r--sys/src/cmd/vmx/vga.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/cmd/vmx/vga.c b/sys/src/cmd/vmx/vga.c
index 2a47ac2fb..05895d1f7 100644
--- a/sys/src/cmd/vmx/vga.c
+++ b/sys/src/cmd/vmx/vga.c
@@ -358,7 +358,7 @@ keyproc(void *)
n = read(fd, buf, sizeof(buf)-1);
if(n <= 0)
sysfatal("read /dev/kbd: %r");
- kbwatchdog = nsec();
+ kbwatchdog = nanosec();
buf[n-1] = 0;
buf[n] = 0;
}
@@ -431,7 +431,7 @@ mousethread(void *)
clicked = m.buttons & 1;
break;
}
- if(kbwatchdog != 0 && nsec() - kbwatchdog > 1000ULL*1000*1000)
+ if(kbwatchdog != 0 && nanosec() - kbwatchdog > 1000ULL*1000*1000)
mousegrab = 0;
gotm = 1;
if(!ptinrect(m.xy, grabout)){
@@ -503,7 +503,7 @@ drawtext(void)
p += 160;
}
cp = (vga.crtc[14] << 8 | vga.crtc[15]);
- if(cp >= sa && cp < sa + 80*25 && (vga.crtc[10] & 0x20) == 0 && nsec() / 500000000 % 2 == 0){
+ if(cp >= sa && cp < sa + 80*25 && (vga.crtc[10] & 0x20) == 0 && nanosec() / 500000000 % 2 == 0){
buf[0] = cp437[tfb[cp*2]];
attr = tfb[cp*2+1];
r.min = Pt((cp - sa) % 80 * 8, (cp - sa) / 80 * 16);