1
1
Fork 0
mirror of https://github.com/QB64Official/qb64.git synced 2024-07-08 21:55:13 +00:00
Commit graph

12 commits

Author SHA1 Message Date
SMcNeill 3aa8bc8a27 Removed non-used string support in the CONST math routines. Added _CONTROLCHR function. Changed _OS$ to detect and report x64 compilers for Windows. 2014-09-17 06:10:11 -04:00
SMcNeill 1b7f25aaba Fix to the IDE Resizing and changing fonts. Patch to ELSE allowing invalid syntax in various cases. 2014-08-14 03:55:38 -04:00
Galleon ba99b3cb97 _MAPTRIANGLE 3D Upgrade:
[{_CLOCKWISE|_ANTICLOCKWISE}][{_SEAMLESS}](?,?)-(?,?)-(?,?)[,?]{TO}(?,?[,?])-(?,?[,?])-(?,?[,?])[,[?][,{_SMOOTH|_SMOOTHSHRUNK|_SMOOTHSTRETCHED}]]

Refactor/rewrite of how OpenGL state is monitored/maintained

Critical fix to stop _MAPTRIANGLE (2D hardware version) not freeing old commands in the pipeline

Critical fix to stop intermittent QB64 crashing in 32-bit mode when screen size expanded
2014-08-09 03:55:53 -07:00
Luke Ceddia a34f40bc74 Changed command-line parsing routine
Removed the ad-hoc system and insert ParseCMDLineArgs$(), which
should be easily extensible. Also supports the -- option for using
a filename that looks like an option (I would have liked to just be
able to use quotes on the command line, but COMMAND$ doesn't preserve
that information unfortunately.
2014-08-03 23:08:05 +10:00
SMcNeill 33f652e0cc Changed QB64.bas to use BINARY for LINE INPUT files fot the performance increase.
Added new _SCREENEXISTS command to see if a screen has been made yet for the user.
Fixed the string < comparison bug.
2014-07-28 08:34:00 -04:00
Luke Ceddia 69598a1a13 Merge 2014-07-27 00:39:23 +10:00
Luke Ceddia b586eafd3b Integrated _BLINEINPUT into regular LINE INPUT for BINARY files
LINE INPUT will now use the faster method if passed a file handle
that has been opened FOR BINARY. As such, the _BLINEINPUT command
has been removed.

qb64.bas now takes advantage of this for reading from '$include files,
at least in Include Manager 1. Some tweaking of internal/source/main.txt
was required to get things into a sane state, so I'm holing off changing
the compiler any further so the auto-builder can make sure everything's
smoothed over.

Note: Everything should still compile as normal; I'm just being overcautious.
2014-07-27 00:06:17 +10:00
Galleon 5e2c5acc74 Added support for hardware _MAPTRIANGLE
_SEAMLESS option is not available for hardware yet and will generate an Illegal Func Call error. This is due to it failing to be pixel-perfect with the non-hardware version.
2014-07-26 06:56:15 -07:00
Luke Ceddia c460dbb808 Fix glut-calling commands, make IDE use _BLINEINPUT for '$includes (for Steve).
Glut commands _SCREENX, _SCREENY, _SCREENMOVE, _DESKTOPHEIGHT, _DESKTOPWIDTH,
_SCREENICON now wait for the screen to be created before trying to work.
Change to QB64.bas source to use _BLINEINPUT instead of LINE INPUT for INCLUDE$.
This should make the IDE much more responsive when Includes are used from now on.
2014-07-24 19:24:00 +10:00
Luke Ceddia 83681345b2 Fixed GDB Debugging option (broken by qb64.bas split)
idedebuginfo stopped being shared, and thus was not accessible
in the sub that drew the dialog box.
2014-07-23 23:09:56 +10:00
SMcNeill 8f294a82ba Adding _BLINEINPUT for an alternative to LINE INPUT, which seems much faster. 2014-07-20 17:34:28 -04:00
Galleon d6d4eb0c28 Moved qb64.bas to source\qb64.bas
Split qb64.bas into $included components: notably settings, version, gloabal, ide (& wiki downloader), subs/functions (and extensions including user mods and opengl)
Moved 'user mods' to source\subs_functions\extensions
Removed legacy functionality of the QB64 update system (including compression functions)
QB64.BAS can be compiled independent of its IDE $includes (just comment them out)
QUI commeted out (needs minor revision)
Updated version to 1.000 (just ran out of numbers)
2014-07-20 06:11:05 -07:00