1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-12 15:45:13 +00:00
Commit graph

1111 commits

Author SHA1 Message Date
Matthew Kilgore 8e1e7bc540 Fix keyboard _Device on Windows
Currently the Keyboard _Devices entry on Windows does not report all the
key presses and releases. This is due to missing some messages in the
form of WM_SYSKEYDOWN and WM_SYSKEYUP. Additionally Windows is weird
about report the state of the individual shift keys, so we add some
logic using GetAsyncKeyState() to fix that up.

Fixes: #333
2023-04-25 19:12:01 -04:00
github-actions[bot] 49d8938230 Automatic update of ./internal/source 2023-04-25 22:01:53 +00:00
Samuel Gomes 58fab19c8a Fixes a potential segfault in func_play() 2023-04-19 18:15:07 +05:30
github-actions[bot] 2dd0a6a742 Automatic update of ./internal/source 2023-04-06 15:09:17 +00:00
Samuel Gomes fe5ab05e6d
Merge branch 'main' into font-cleanup 2023-04-06 19:36:21 +05:30
Samuel Gomes 1d6154e95c Supress GCC warnings (errors on Clang) 2023-04-05 13:45:15 +05:30
Samuel Gomes d974c0b9a8 Tidy up font code 2023-04-04 17:51:17 +05:30
Samuel Gomes d7a04f9164 Tidy up RAD sources 2023-04-02 16:37:18 +05:30
Samuel Gomes 5a14c90e31 Add RAD v1 support 2023-04-02 15:27:40 +05:30
Samuel Gomes a7559fb352 Update miniaudio to v0.11.14 2023-04-02 15:03:08 +05:30
Samuel Gomes ce41ec5eaa Opal OPL emulator fixes & update 1 2023-04-02 14:56:59 +05:30
github-actions[bot] 64088c2b14 Automatic update of ./internal/source 2023-03-28 22:51:12 +00:00
github-actions[bot] c6dada2ce8 Automatic update of ./internal/source 2023-03-26 23:40:05 +00:00
Samuel Gomes 8a9b8a2f25 Update TSF and add SF3 support. Fix $MIDISOUNDFONT behavior 2023-03-26 11:38:03 +05:30
github-actions[bot] 8c2dc61a54 Automatic update of ./internal/source 2023-03-24 21:04:26 +00:00
Samuel Gomes 8e8d06fd20 miniaudio version number bump 2023-03-23 05:58:10 +05:30
Samuel Gomes 5dc77acec9 Fix compilation errors with the C++ build 2023-03-22 09:18:28 +05:30
Samuel Gomes 99be0acc1e
Merge branch 'QB64-Phoenix-Edition:main' into miniaudio-update 2023-03-20 14:40:26 +05:30
github-actions[bot] c39d0eea53 Automatic update of ./internal/source 2023-03-20 08:44:49 +00:00
Samuel Gomes 09a9728464 Update miniaudio to version 0.11.12 2023-03-20 05:44:38 +05:30
github-actions[bot] fd9bd4f3b6 Automatic update of ./internal/source 2023-03-19 05:29:23 +00:00
Samuel Gomes 13a6e209d5
Merge branch 'main' into main 2023-03-19 08:57:53 +05:30
Samuel Gomes 0581d8dabc Update stb_image.h to v2.28 2023-03-19 07:21:20 +05:30
Samuel Gomes 6dd651f7cd Replace MinGW intrinsic zlib with miniz 2023-03-19 02:28:05 +05:30
Samuel Gomes 9a48df5842 Remove dummy files from internal/c/parts/network 2023-03-04 09:39:09 +05:30
Samuel Gomes 4dcefd103e Satisfy -Wc++11-narrowing 2023-03-04 07:50:46 +05:30
github-actions[bot] 2cb0db1e28 Automatic update of ./internal/source 2023-02-19 15:11:28 +00:00
github-actions[bot] 8d64ca7a04 Automatic update of ./internal/source 2023-02-19 08:27:35 +00:00
github-actions[bot] 7cd5da3d41 Automatic update of ./internal/source 2023-02-18 20:56:37 +00:00
github-actions[bot] 09e854390d Automatic update of ./internal/source 2023-02-13 17:35:30 +00:00
Samuel Gomes e1e6203db9
Merge branch 'QB64-Phoenix-Edition:main' into image-load-from-memory-support 2023-02-13 19:05:48 +05:30
github-actions[bot] 08e152635b Automatic update of ./internal/source 2023-02-13 12:57:38 +00:00
Samuel Gomes e79537e624
Merge branch 'main' into image-load-from-memory-support 2023-02-13 16:24:36 +05:30
Samuel Gomes 009eb67ac7 Update comments 2023-02-13 16:24:11 +05:30
Matthew Kilgore 3f0c4d9f9c Revert "Automatic update of ./internal/source"
This reverts commit a7ab521c91.
2023-02-13 00:50:00 -05:00
github-actions[bot] a7ab521c91 Automatic update of ./internal/source 2023-02-13 04:39:51 +00:00
Matthew Kilgore d4ed371681 Stopped timers don't trigger on TIMER ON
If a timer expires while stopped, it should trigger when TIMER ON is
run. Instead, on QB64 it triggers randomly after the TIMER ON happens.

The basic issue is that `qbevent` needs to be set to trigger the timer,
but TIMER ON doesn't do that. The regular timer logic that does that
already set it when the timer expired while sleeping, so it won't set it
again. The simplest solution is to just alway set qbevent = 1 when TIMER
ON is done. It's slightly less efficent but doesn't hurt to set it even
when there are no timers that expired.

Fixes: #293
2023-02-12 21:27:25 -05:00
Matthew Kilgore f995f38e38 Using Sleep with Console programs does not trigger timers
The command Sleep is supposed to allow timers to trigger while the
program is sleeping on the delay. This is achieved in QB64 by having
commands that do delays manually call evnt() to trigger events if they
come up (of which timers are one).

Sleep has a custom implementation for console programs on Windows which
doesn't do this, so I redid the logic so that it calls evnt() at regular
intervals while waiting for input. Additionally, due to now calling
evnt() we also need to check if we should exit sleep early due to an
evnt() firing.

Fixes: #294
2023-02-12 21:27:25 -05:00
Matthew Kilgore 924472f5d6 Fix timers not firing at the start of the program
Timer's were not firing at the right time if they were started shortly
after the program started, instead they would fire at twice the interval
time (and then work correctly after that).

The issue was a mistaken assumption about `time_now`, with the idea that
if `last_time == 0` then `time_now` will be large enough such that the
interval check will pass. This is wrong because in most cases `time_now`
starts at zero at program start, so when `last_time == 0` it will take
one full interval of the timer before `time_now` is large enough for the
interval check to pass (at which point the timer is initialized and runs
normally).

This simply refactors the timer logic so that `last_time == 0` is
checked first, rather than if the interval has expired. This doesn't
change how the normal logic works, but ensures that the value of
`time_now` does not matter for initializing a timer.

Fixes: #273
2023-02-12 21:27:25 -05:00
github-actions[bot] a3ccfbc6db Automatic update of ./internal/source 2023-02-12 23:39:33 +00:00
Samuel Gomes f86d566d7a Merge branch 'image-load-from-memory-support' of https://github.com/a740g/QB64pe into image-load-from-memory-support 2023-02-13 03:52:28 +05:30
Samuel Gomes 52d168ff00 Update to use #305 2023-02-13 03:52:16 +05:30
Samuel Gomes 18efb60cc3
Merge branch 'QB64-Phoenix-Edition:main' into image-load-from-memory-support 2023-02-07 18:32:03 +05:30
github-actions[bot] b3044016f7 Automatic update of ./internal/source 2023-02-06 18:26:09 +00:00
github-actions[bot] 837eee255a Automatic update of ./internal/source 2023-02-02 10:25:48 +00:00
Matthew Kilgore 42bded9ba9 Fix build on MacOS High Sierra
Fairly simple, MacOS High Sierra's libcurl version is too old and not
have `CURLINFO_CONTENT_LENGTH_DOWNLOAD_T`. This adds a version check to
use the older version of that command which gives back a double instead.

Fixes: #287
2023-01-20 13:30:12 -05:00
github-actions[bot] 48bbcb618e Automatic update of ./internal/source 2023-01-20 01:15:36 +00:00
Samuel Gomes a62e3cb155
Merge branch 'QB64-Phoenix-Edition:main' into image-load-from-memory-support 2023-01-18 16:57:00 +05:30
github-actions[bot] 474281133e Automatic update of ./internal/source 2023-01-17 20:48:07 +00:00
Samuel Gomes 68234d4786 Fix ambiguous overload 2023-01-11 22:09:24 +05:30