Commit Graph

26 Commits

Author SHA1 Message Date
sidney
7576f59e6a Visual Studio compiler demands an explicit cast from uint64_t to uint8_t. 2024-12-28 06:57:37 +01:00
sidney
29063021a8 Cosmetic improvements. 2024-12-28 06:49:23 +01:00
sidney
e785b88d42 Cleaning up the GetWallclockTime function. 2024-12-27 09:21:04 +01:00
sidney
58b8c14738 Split off the compiler-depended wallclock time function in a separate function. 2024-12-27 08:57:58 +01:00
sidney
c735a83a98 Enable timespec_get in MINGW64 code path to see if that works (7). 2024-12-27 02:19:36 +01:00
sidney
6ccde66c86 Enable timespec_get in MINGW64 code path to see if that works (6). 2024-12-27 02:06:15 +01:00
sidney
083c968885 Enable timespec_get in MINGW64 code path to see if that works (5). 2024-12-27 01:53:16 +01:00
sidney
a94b389965 Enable timespec_get in MINGW64 code path to see if that works (4). 2024-12-27 01:39:18 +01:00
sidney
2743644b02 Enable timespec_get in MINGW64 code path to see if that works (3). 2024-12-27 01:24:44 +01:00
sidney
74f12b4498 Enable timespec_get in MINGW64 code path to see if that works (2). 2024-12-27 01:12:04 +01:00
sidney
65d20eaab4 Enable timespec_get in MINGW64 code path to see if that works. 2024-12-27 00:55:13 +01:00
sidney
328006e500 Split out cases for MINGW32 and MINGW64 2024-12-27 00:42:29 +01:00
sidney
f3e8f36f00 Corrected typo. 2024-12-27 00:28:19 +01:00
sidney
db0b8c2d2c Check if we have it working now on the MinGW32 and 64 compilers. 2024-12-27 00:21:50 +01:00
sidney
ae3106af4a Windows version now uses timespec_get() as a substitute for clock_gettime(). 2024-12-27 00:04:06 +01:00
sidney
1f9e731fc9 Try if gettimeofday() will work in Windows. 2024-12-26 23:48:34 +01:00
sidney
8c40568566 Made wallclock time fail on Windows (due to lack of clock_gettime), succeed everywhere else. 2024-12-26 23:32:00 +01:00
sidney
a906402308 Re-enabling the clock_gettime() code path. 2024-12-26 23:15:41 +01:00
sidney
61bedbdd55 Added explicit cast to uint8_t, to make the Cisual Studio compiler happy. 2024-12-26 22:55:52 +01:00
Sidney Cadot
e149d1dcf6 Disable the use of clock_gettime(), to see if this fixes the CC65 CI builds. 2024-12-24 11:14:30 +01:00
Sidney Cadot
eb8ea0f2c4 Replaced incidental tab by spaces. 2024-12-19 20:57:34 +01:00
sidney
743a3dc735 Changed nameing convention of fields (now CamelCase), and improved comments. 2024-12-19 07:44:01 +01:00
sidney
3cd7548b59 Cosmetic fixes. 2024-12-19 03:50:44 +01:00
sidney
5239d3a11b Polishing the peripherals (and counter) interface. 2024-12-19 03:48:15 +01:00
Sidney Cadot
a3cc9b4757 Fixed mistake in the latching code. 2024-12-18 08:55:30 +01:00
Sidney Cadot
6f9406bbe3 This adds timer functionality to sim65.
It provides access to a handful of 64-bit counters that count different things:
- clock cycles
- instructions
- number of IRQ processed
- number of NMIs processed
- nanoseconds since 1-1-1970.

This in not ready yet to be pushed as a merge request into the upstream CC65
repository. What's lacking:

- documentation
- tests

And to be discussed:

- do we agree on this implementation direction and interface in principe?
- can I include inttypes.h for printing a 64-bit unsigned value?
- will clock_gettime() work on a Windows build?
2024-12-17 23:24:35 +01:00