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

1109 commits

Author SHA1 Message Date
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
Samuel Gomes
f0f0a9a420 Overload _LOADIMAGE to allow strings as the 2nd parameter 2023-01-11 16:18:43 +05:30
Samuel Gomes
05392054a4 Image will load in the write page's bpp (if not specified) 2023-01-09 22:33:45 +05:30