BCX 8.3.0 has been uploaded.
This is a minor update with new features, improvements and bug fixes.
https://bcxbasiccoders.com/archives/YahooGroups/Bcx_Files_New/Bcx830.zip
SHA-256:
f6cacf34e9ac606de6845c232031500731f07ceed9973a1955fb37db72c26dbe
Revisions:
*********************************************************************************************
2025/10/23 Changes in 8.3.0 from 8.2.9
*********************************************************************************************
Kevin Diggins : NEW! IMOD can now be used as both an OPERATOR and a FUNCTION. This is
identical to what is also allowed using the floating point version of MOD.
As a FUNCTION: Remainder% = IMOD (Dividend%, Divisor%)
As an OPERATOR: Remainder% = Dividend% IMOD Divisor%
Kevin Diggins : IMPROVED: Memory that is allocated by LOCAL DYNAMIC ARRAYS is now properly
released back to the heap, regardless if used in plain C or C++ mode.
Some C++ specific features will not be compatible. Your C++ compiler will
certainly let you when those incompatibilities have been detected.
$CPP
PRINT TestFunc$("Everything is possible")
PRINT TestFunc2 (PI)
PAUSE
FUNCTION TestFunc$ (MyArg$)
DIM DYNAMIC DynArray1$ [10, 10]
DIM DYNAMIC DynArray2$ [10, 10]
DIM DYNAMIC DynArray3$ [10, 10]
DynArray1$[5, 5] = MyArg$
FUNCTION = DynArray1$[5, 5]
END FUNCTION
FUNCTION TestFunc2 (TheOne AS DOUBLE) AS DOUBLE
DIM DYNAMIC DynArray[10, 10] AS DOUBLE
DynArray[5, 5] = TheOne
FUNCTION = DynArray[5, 5] + 1 + 2 + 3
END FUNCTION
Jeff
Shollenberger : IMPROVED BCX's GUI-supporting DefaultFont macro with a function that uses
a modern technique expected to help support DPI awareness in our apps.
JB Klassen : BUG FIX: Reported bug involving BASIC filenames with "-v" inside them.
Kevin Diggins : BUG FIX: Found an edge case (compiler error) involving string expressions
Kevin Diggins : Ongoing formatting improvements to the source, output and runtime code
thank you MrBcx 👍😁
Defender does not like it.
I am not sure how to proceed on Windows 11?
James
good day jcfuller
try compiling Bc with g++
g++.exe Bc.cpp -o Bc -lwinmm
you will get a ton of warnings but it should build
warning: ISO C++11 does not allow conversion from string literal to 'char *'
Quote from: jbk on October 24, 2025, 06:25:07 AMgood day jcfuller
try compiling Bc with g++
g++.exe Bc.cpp -o Bc -lwinmm
you will get a ton of warnings but it should build
warning: ISO C++11 does not allow conversion from string literal to 'char *'
Defender whines at the BCX830.zip
James