1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Console fixes

This commit is contained in:
Brian Fiete 2024-07-23 11:51:47 +02:00
parent ac718dde19
commit 9209511cd7
3 changed files with 10 additions and 1 deletions

View file

@ -52,6 +52,10 @@ IF %ERRORLEVEL% NEQ 0 GOTO FAILED
BeefBuild_boot.exe -proddir=..\ -config=Release -platform=Win64
IF %ERRORLEVEL% NEQ 0 GOTO FAILED
@ECHO ---- Building BeefCon ----
BeefBuild_d.exe -proddir=..\..\BeefTools\BeefCon -config=Release
IF %ERRORLEVEL% NEQ 0 GOTO FAILED
echo on
@ECHO ---- Copying files ----
@ -82,6 +86,7 @@ IF %ERRORLEVEL% NEQ 0 GOTO FAILED
copy Beef*Dbg*.* host
IF %ERRORLEVEL% NEQ 0 GOTO FAILED
copy userdict.txt host
copy BeefCon.exe host
@REM copy lib*.dll host
copy Beefy2D.dll host
copy BeefDbgVis.toml host

View file

@ -173,7 +173,7 @@ class ConsolePanel : Panel
{
var cellInfo = mConsolePanel.mConsoleProvider.GetCell(i);
if ((i % numVisibleCols == 0) && (i != selStart))
if ((numVisibleCols > 0) && (i % numVisibleCols == 0) && (i != selStart))
{
// Start of new line
while ((str.Length > 0) && (str[str.Length - 1] == ' '))
@ -275,6 +275,8 @@ class ConsolePanel : Panel
public static Position FromIndex(int index, int width)
{
if (width == 0)
return .((.)index, 0);
return .((.)(index % width), (.)(index / width));
}
}

View file

@ -1008,6 +1008,8 @@ class BeefConConsoleProvider : ConsoleProvider
public override Cell GetCell(int col, int row)
{
if (mCells == null)
return default;
return mCells[row * mWidth + col];
}