A few quick notes on usage:
Most of the console commands will require that you either have _DEST _CONSOLE or _SOURCE _CONSOLE set, so QB64 will know whether or not to get/send information from/to the console, or your regular screen.
The new input method from the console might take a little getting used to from folks, as it behaves a lot like _DEVICES does for us.
First, you need to use the function _CONSOLEINPUT to get input from the console, and then you need to process it -- as illustrated below:
x = _CONSOLEINPUT
IF x = 1 THEN 'we're getting keyboard input
keyhit = _CINP 'get the code for the key hit
'do stuff and process it...
ELSEIF x = 2 THEN 'we're getting mouse input
PRINT _MOUSEX, _MOUSEY, _MOUSEBUTTON(1)
'do stuff with those mousebuttons as we want...
ELSE
'ignore any other input events, which might be a result of buffer flushing, resizing, or other junk we're not concerned with.
END IF
Otherwise, most everything should plug directly back into our existing commands, and should work behind the scenes for us. COLOR changes console color just as it'd change SCREEN 0 color (you just need _DEST _CONSOLE set first)...
A few caveats:
Last time me and Petr were testing and debugging, it seems as if international keyboards don't want to play nice with the _CINP command. There may be system settings one can tweak to avoid the issue; there may be some sort of command settings I've overlooked to fix the isssue, or it may just be something that doesn't play so nicely with international keyboards/language set-ups. It'll take some more time to test and look into the issue, but I am aware of it and still digging every chance I get. (The fact I don't personally have an international keyboard for testing makes sorting out any difficulty rather challenging...)
As for fonts, you can only use the fonts which your system supports for the console, and only with sizes that the console supports.... And I have no clue at the moment on how to get a list of those, other than right-clicking on a console window and looking at the properties tab... This too, I will try and dig further into, to try and decipher out how to make it a little more failure resistant.