From 81afaa755d347e50890af954021fcd46ffd10678 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=A8Rene=20Richarz?= <¨rene.richarz@bluewin.ch¨> Date: Thu, 18 Apr 2019 08:41:11 +0200 Subject: [PATCH] version 1.2.4, see versions.txt --- README.md | 13 ++++++++++--- main.c | 2 +- tek4010 | Bin 40784 -> 40784 bytes tek4010.c | 2 +- tube.c | 2 +- versions.txt | 6 ++++++ 6 files changed, 19 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b70b97d..c603b48 100644 --- a/README.md +++ b/README.md @@ -232,8 +232,6 @@ tek4010 has the following options: **Reporting problems** -As this software is still in beta test, there will be problems. - If everything works properly for you, but your graphics application produces garbage on the tek4010 emulator, you can send me your data as follows: On a historical Unix system, type @@ -259,7 +257,7 @@ module. If called with the -full option, the tek4010 emulator creates creates a full screen window, and uses the full 4K resolution of the 4014 with enhanced graphics module installed, scaled down to the actual window size. -Use control-q to close the tek4010 window. This option is experimental. +Use control-q to close the tek4010 window. **Compiling the tek4010 project** @@ -269,6 +267,15 @@ If you want to compile the project, you need to install "libgtk-3-dev": There is a make file in the repo. +**Using tek4010 on OSX and Windows using VirtualBox and Ubuntu** + +It is possible to run tek4010 in a virtual Ubuntu environment on OSX or Windows. I found that in +such virtual environments the raw CPU speed is usually higher than on a Raspberry Pi, but the +actual frame rates are sometimes slower. I have made a substantial effort to make sure that the bright +spot animations also look good in environments with rather slow frame rates, but do not expect a +miracle. Emulating a storage tube display without any screen refresh requirements on a machine +with limited frame rate has its limitations. + **Version** See [versions.txt](versions.txt) diff --git a/main.c b/main.c index 23d2b7f..da15b86 100644 --- a/main.c +++ b/main.c @@ -34,7 +34,7 @@ * */ -#define TIME_INTERVAL 5 // time interval for timer function in msec (after last refresh) +#define TIME_INTERVAL 35 // time interval for timer function in msec (after last refresh) #define GDK_DISABLE_DEPRECATION_WARNINGS diff --git a/tek4010 b/tek4010 index 413135c157d3ce2da5a0bdacd76e63b9bf4da5ad..feb5c9f4b56409391c271956db4effe25c824743 100755 GIT binary patch delta 4148 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 { printf("Error:number of arguments\n"); diff --git a/versions.txt b/versions.txt index c0d4ad3..ca73e37 100644 --- a/versions.txt +++ b/versions.txt @@ -1,3 +1,9 @@ +Version 1.2.4 April 18, 2019 +============================ +Bug fixes +- Optimized for a variety of displays, cpu speeds and actual frame rates, including + VirtualBox environments + Version 1.2.3 April 17, 2019 ============================ Bug fixes